1. 程式人生 > >在hibernate中使用session.save(customer)發生錯誤

在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>

趕緊自己去試一下吧