可能有两个原因:
一是方言问题:
原来写:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
但是改成这样:
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
就可以了。
另一种遇到错误,在已经修改这个的情况下,
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
还需要修改
<!-- 在<id>标签中配置一个主键的生成策略. -->
<id name="id" column="id">
<generator class=" native"/>
</id>
赶紧自己去试一下吧