亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不是說雙向重復建立關聯關系會影響性能嗎?

不是說雙向重復建立關聯關系會影響性能嗎?而且通過設置inverse來確定是管理方是一還是多,為什么還要建立雙向?

正在回答

2 回答

說的影響性能是指在建立雙向關聯關系的時候,一的一方和多的一方都維護了關聯關系,導致執行了不必要的sql,而影響了性能??梢栽谝坏囊环皆O置inverse為false,來指定多的一方維護關聯關系,這樣在老師的視頻里面可以發現少了2句update語句。

為什么還要建立雙向:建立了雙向之后你就可以從學生查找到班級,也可以從班級查找到學生了。否則如果你只建立了一對多的關聯關系,就只能從班級查找到學生,如果調用student.getGrade(),你拿到的是null;反之,如果你只建立了多對一的關聯關系,就只能從學生查找到班級,如果你使用grage.getStudents(),你拿到的是空的數組。

4 回復 有任何疑惑可以回復我~

雙向設置關系是會產生影響性能的,但是在使用的適合會更方便

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Hibernate初探之一對多映射
  • 參與學習       42163    人
  • 解答問題       310    個

Hibernate中一對多關聯映射配置,以及cascade和inverse屬性作用

進入課程

不是說雙向重復建立關聯關系會影響性能嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號