1. 程式人生 > >hibernate:Field 'id' doesn't have a default value 原因

hibernate:Field 'id' doesn't have a default value 原因

有時用xml 對映資料庫,定義id自增,如

<id name="id">
  <generator class="native"/>
</id>

會出現 Field 'id' doesn't have a default value

檢查後所有的設定都沒有錯。但就是會出現這個錯誤。

這是因為在在資料庫中已經有table了,且table的id不是自增,且hibernate.cfg.xml中  <property name="hbm2ddl.auto">update</property>    是upadate。

只要設定為create就好了  <property name="hbm2ddl.auto">create</property>

然後可以改回<property name="hbm2ddl.auto">update</property>。