關於一對多雙向映射
一對多雙向映射
一對多雙向關聯
*在一的一端使用<key > 在對方的表中中加入一個外鍵指向一的一端
*在多的一端使用<many-to-one>
*注意<key>和<many-to-one>指定的外鍵名一定要相同則會出現錯誤
如果在一的一端維護關聯關係 在save對象的時候會添加多餘的update語句
所以我們一般用inverse將關係反轉 在多的一端維護關聯關係。
關於inverse屬性:
inverse主要用在一對多和多對多的雙向關聯上,inverse屬性可以被設置在
<set>集合標籤上,默認位false,所以我們可以從多的一端和一的一端維護
關聯關係,如果設置inverse位true那麼我們只能從多的一段去維護關聯關係
* 注意inverse屬性隻影響數據的存儲 就是持久化
inverse和cascade:
*inverse是關聯關係的控制方向;
*cascade是操作上的連鎖反應(none,all,delete,save-update)
個人認爲理解hibernate關鍵就是理解 關聯映射
一對多雙向關聯
*在一的一端使用<key > 在對方的表中中加入一個外鍵指向一的一端
*在多的一端使用<many-to-one>
*注意<key>和<many-to-one>指定的外鍵名一定要相同則會出現錯誤
如果在一的一端維護關聯關係 在save對象的時候會添加多餘的update語句
所以我們一般用inverse將關係反轉 在多的一端維護關聯關係。
關於inverse屬性:
inverse主要用在一對多和多對多的雙向關聯上,inverse屬性可以被設置在
<set>集合標籤上,默認位false,所以我們可以從多的一端和一的一端維護
關聯關係,如果設置inverse位true那麼我們只能從多的一段去維護關聯關係
* 注意inverse屬性隻影響數據的存儲 就是持久化
inverse和cascade:
*inverse是關聯關係的控制方向;
*cascade是操作上的連鎖反應(none,all,delete,save-update)
個人認爲理解hibernate關鍵就是理解 關聯映射
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
一文帶你理解透MyBatis源碼
原創
2024-06-03 10:59:21
Spring開發:動態代理的藝術與實踐
原創
2024-04-16 22:33:07
TiDB 組件 GC 原理及常見問題
原創
2024-04-07 10:23:05
迄今爲止最完整的DDD實踐
原創
2023-08-24 00:29:34
【漏洞通知】JeecgBoot 修復Freemarker模板注入漏洞, 漏洞危害等級:高危
原創
2023-08-16 01:45:20
模式設計之行爲模式:代理模式(Proxy模式)詳解
qz185_Anem9r
2022-04-30 05:36:05
從零開始學架構-應用分層
原創
2021-12-27 21:26:20
使用 @Transactional 時常犯的N種錯誤
原創
2021-12-25 21:47:15
JPA 自動建表(4)- @Column
osc_km8z9zfx
2021-12-25 21:38:18
Hibernate H2 數據庫連接配置 URL 解讀
原創
2021-12-25 21:37:26
Hibernate:拉取所有惰性集合的最佳實踐 - Hibernate: best practice to pull all lazy collections
技術盛宴
2021-12-25 21:32:16
程序員的10個好習慣,值得堅持!
原創
2021-12-25 21:28:08
休眠:hbm2ddl.auto=生產中的更新? - Hibernate: hbm2ddl.auto=update in production?
技術盛宴
2021-10-05 21:24:54