Hibernate支持自動建表,在開發階段很方便,可以保證hbm與數據庫表結構的自動同步。
實現:
在配置hibernate的配置文件中將hbm2ddl.auto設置為update,如:Xml代碼<property name="hbm2ddl.auto">update</property>;
update:表示自動根據實體類對象來更新表結構,啟動hibernate時會自動檢查數據庫,如果缺少表,則自動建表;如果表里缺少列,則自動添加列。
還有其他的參數:
create:啟動hibernate時,自動刪除原來的表,新建所有的表,所以每次啟動后的以前數據都會丟失。
create-drop:啟動hibernate時,自動創建表,程序關閉時,自動把相應的表都刪除。所以程序結束時,表和數據也不會再存在。
validate :每次加載hibernate時,驗證創建數據庫表結構,只會和數據庫中的表進行比較,不會創建新表,但是會插入新值。
要注意的是:數據庫要預先建立好,因為hibernate只會建表,不會建庫!