可以肯定的是表結構和schema不一致並且在配置xml中一定有這個
<property name="hbm2ddl.auto">create</property>
改爲update就ok了
hbm2ddl.auto屬性及行爲
create:表示啓動的時候先drop,再create//
create-drop: 也表示創建,只不過再系統關閉前執行一下drop
update: 這個操作啓動的時候會去檢查schema是否一致,如果不一致會做scheme更新,根據model類生成表,即使表結構改變了,表中的行仍然存在,不會刪除以前的行
validate: 啓動時驗證現有schema與你配置的hibernate是否一致,如果不一致就拋出異常,並不做更新 ,即會和數據庫中的表進行比較,不會創建新表,但是會插入新值