課程
/后端開發(fā)
/Java
/Hibernate初探之一對多映射
那么多對多該如何處理?
2017-08-09
源自:Hibernate初探之一對多映射 3-4
正在回答
數(shù)據(jù)庫中多對多的關(guān)系,一般的處理放方法是拆分關(guān)系,拆分出一張表,比如
做學(xué)生選課系統(tǒng),多個(gè)學(xué)生選多門課,這是多對多關(guān)系
這樣可以寫成三個(gè)表:
學(xué)生表(學(xué)號,姓名)
課程表(課程號,課程名)
選課表(學(xué)號,課程號)
通過選課表,將學(xué)生和課程聯(lián)系起來了
這樣就又成了一對多或多對一的關(guān)系,一般多對多的關(guān)系,不建議直接建立關(guān)系,邏輯太復(fù)雜不便于維護(hù)。
sorry,我理解錯(cuò)了,這是雙向多對一
一對多:一個(gè)班級對應(yīng)多個(gè)學(xué)生,
多對一:多個(gè)學(xué)生對應(yīng)一個(gè)班級,
不同 的關(guān)聯(lián)映射不同的配置,兩個(gè)合在一起就是多對多
兩個(gè)一起配置,就成了多對多
夏侯瑾軒 提問者
舉報(bào)
Hibernate中一對多關(guān)聯(lián)映射配置,以及cascade和inverse屬性作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-04-30
數(shù)據(jù)庫中多對多的關(guān)系,一般的處理放方法是拆分關(guān)系,拆分出一張表,比如
做學(xué)生選課系統(tǒng),多個(gè)學(xué)生選多門課,這是多對多關(guān)系
這樣可以寫成三個(gè)表:
學(xué)生表(學(xué)號,姓名)
課程表(課程號,課程名)
選課表(學(xué)號,課程號)
通過選課表,將學(xué)生和課程聯(lián)系起來了
這樣就又成了一對多或多對一的關(guān)系,一般多對多的關(guān)系,不建議直接建立關(guān)系,邏輯太復(fù)雜不便于維護(hù)。
2017-08-12
sorry,我理解錯(cuò)了,這是雙向多對一
2017-08-09
一對多:一個(gè)班級對應(yīng)多個(gè)學(xué)生,
多對一:多個(gè)學(xué)生對應(yīng)一個(gè)班級,
不同 的關(guān)聯(lián)映射不同的配置,兩個(gè)合在一起就是多對多
2017-08-09
兩個(gè)一起配置,就成了多對多