資料的配置主要有:
在hibernate連線資料庫中:
update 自動修改資料庫中的表
create自動建立資料庫中的表
hibernate.hbm2ddl.auto引數的作用主要用於:自動建立|更新|驗證資料庫表結構。
create:
每次載入hibernate時都會刪除上一次的生成的表,然後根據你的model類再重新來生成新錶,哪怕兩次沒有任何改變也要這樣執行,這就是導致資料庫表資料丟失的乙個重要原因。
create-drop :
每次載入hibernate時根據model類生成表,但是sessionfactory一關閉,表就自動刪除。
update:
最常用的屬性,第一次載入hibernate時根據model類會自動建立起錶的結構(前提是先建立好資料庫),以後載入hibernate時根據model類自動更新表結構,即使表結構改變了但表中的行仍然存在不會刪除以前的行。要注意的是當部署到伺服器後,表結構是不會被馬上建立起來的,是要等應用第一次執行起來後才會。
validate :
每次載入hibernate時,驗證建立資料庫表結構,只會和資料庫中的表進行比較,不會建立新錶,但是會插入新值。
在hibernate配置檔案中還要進行配置環境的配置:
com.*
JPA的實體關係對映總結
jpa是ejb3.0中引入的實體 關係持久化模型。通常,每個實體類相當於是資料庫中的一張表,而每個物件則是表中的一條記錄。我們知道,資料庫中的表之間會存在一定的依賴,這可以通過 主外來鍵 來體現出來。物件關係對映提供了一種將物件對映到資料庫的機制 orm 其中jpa就是這樣的一種標準。有了orm,我...
JPA實體類中的常用註解
entity entity標記在類名上面,作為實體類的標識 table 當實體類與其對映的資料庫表名不同名時需要使用 table 標註說明,該標註與 entity 標註並列使用,置於實體類宣告語句之前,可寫於單獨語句行,也可與宣告語句同行。table 標註的常用選項是 name,用於指明資料庫的表名...
JPA修改外來鍵關聯的實體類
情況一 不update外來鍵id,update外來鍵關聯的實體物件 不允許設定外來鍵實體關聯物件的id restaurantdto restaurantdto restaurantdao.getbyuserid userid restaurantdto.getlocation setname res...