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