Hibrenate實現根據實體類自動創建表或添加字段


Hibernate支持自動建表,在開發階段很方便,可以保證hbm與數據庫表結構的自動同步。

實現:

  在配置hibernate的配置文件中將hbm2ddl.auto設置為update,如:Xml代碼<property name="hbm2ddl.auto">update</property>;

  update:表示自動根據實體類對象來更新表結構,啟動hibernate時會自動檢查數據庫,如果缺少表,則自動建表;如果表里缺少列,則自動添加列。

  還有其他的參數: 

    create:啟動hibernate時,自動刪除原來的表,新建所有的表,所以每次啟動后的以前數據都會丟失。

    create-drop:啟動hibernate時,自動創建表,程序關閉時,自動把相應的表都刪除。所以程序結束時,表和數據也不會再存在。

    validate :每次加載hibernate時,驗證創建數據庫表結構,只會和數據庫中的表進行比較,不會創建新表,但是會插入新值。

  要注意的是:數據庫要預先建立好,因為hibernate只會建表,不會建庫!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM