怎樣處理創建、刪除表的方式
前提是需要先有數據庫
每次加載Hibernate時都會刪除上一次生成的表,然后重新生成新表,即使兩次沒有任何修改也會這樣執行,但當sessionFactory關閉時,所生成的表將自動刪除。
刪除->創建->操作->再刪除
每次加載Hibernate時都會刪除上一次生成的表,然后重新生成新表,即使兩次沒有任何修改也會這樣執行,這就導致每次啟動都是一個新的數據庫,也是導致數據丟失的重要原因。
刪除->創建->操作
最常用的屬性值,第一次加載Hibernate時創建數據表,以后加載HIbernate時只會根據model更新,即使model已經刪除了指定屬性,數據表也不會隨之刪除字段。
沒表->創建->操作 有表->更新沒有的屬性到列->操作
每次加載Hibernate時都會驗證數據表結構,只會和已經存在的數據表進行比較,根據model修改表結構,但不會創建新表。
比較最新映射文件是否同數據庫一致
create-drop很少使用 一般測試使用create,update 上線項目使用validate
如果覺得我的文章或者代碼對您有幫助,可以請我喝杯咖啡。 您的支持將鼓勵我繼續創作!謝謝!

新聞熱點
疑難解答