關於一對多雙向映射

一對多雙向映射
一對多雙向關聯
*在一的一端使用<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關鍵就是理解 關聯映射
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章