課程
/后端開發(fā)
/Java
/Hibernate初探之一對多映射
什么叫做關聯(lián)關系的維護
2017-08-08
源自:Hibernate初探之一對多映射 4-1
正在回答
比如說學生表里面有個外鍵是班級的id,這個時候呢,如果我們在學生里面添加一個班級屬性,那么,我們在插入學生信息的時候,就已經(jīng)將學生與班級的關系確定下來了,這個是由多方指向一方的關系,維護,是一個動作,學生方實施了這個動作,通過外鍵,把學生對應的班級確定下來了。這個就是維護吧,我的理解。
夏侯瑾軒 提問者
在數(shù)據(jù)庫層的關系的建立是通過外鍵來實現(xiàn)的,而在我們java程序里面是通過一方擁有另外一方的屬性來實現(xiàn)這種關系的,老師講的那個inverse屬性,你看看,我們講的課程里面,學生表當中有一個gid,也就是班級的編號,所以默認是由學生來維護這種關聯(lián)關系,就是說添加學生信息的時候會把班級的id也給定了,然而我們的這個inverse屬性默認是由一方來維護這個關系的,也就是班級來維護這個關聯(lián)關系,默認屬性為false,當我們改為true的時候,它就不會再讓班級去維護一次關系,當我們建立了雙向關聯(lián)關系的時候就會只是讓學生維護一次,而不是再通過班級來進行第二次,可以避免資源的浪費,不用再去執(zhí)行兩條update語句。
舉報
Hibernate中一對多關聯(lián)映射配置,以及cascade和inverse屬性作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-08-08
比如說學生表里面有個外鍵是班級的id,這個時候呢,如果我們在學生里面添加一個班級屬性,那么,我們在插入學生信息的時候,就已經(jīng)將學生與班級的關系確定下來了,這個是由多方指向一方的關系,維護,是一個動作,學生方實施了這個動作,通過外鍵,把學生對應的班級確定下來了。這個就是維護吧,我的理解。
2017-08-08
在數(shù)據(jù)庫層的關系的建立是通過外鍵來實現(xiàn)的,而在我們java程序里面是通過一方擁有另外一方的屬性來實現(xiàn)這種關系的,老師講的那個inverse屬性,你看看,我們講的課程里面,學生表當中有一個gid,也就是班級的編號,所以默認是由學生來維護這種關聯(lián)關系,就是說添加學生信息的時候會把班級的id也給定了,然而我們的這個inverse屬性默認是由一方來維護這個關系的,也就是班級來維護這個關聯(lián)關系,默認屬性為false,當我們改為true的時候,它就不會再讓班級去維護一次關系,當我們建立了雙向關聯(lián)關系的時候就會只是讓學生維護一次,而不是再通過班級來進行第二次,可以避免資源的浪費,不用再去執(zhí)行兩條update語句。