在hibernate中使用session.save(customer)发生错误

可能有两个原因:

一是方言问题:

原来写:

    <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>标签中配置一个主键的生成策略. -->
        <id name="id" column="id">
            <generator class=" native"/>
        </id>

赶紧自己去试一下吧

猜你喜欢

转载自blog.csdn.net/lionking0hao/article/details/79710518
今日推荐