HQL查詢後刪表解決辦法

可以肯定的是表結構和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是否一致,如果不一致就拋出異常,並不做更新 ,即會和數據庫中的表進行比較,不會創建新表,但是會插入新值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章