3
A
回答
4
我會說,你的問題是非常合理的。看看這個文檔部分:Chapter 24. Best Practices。摘錄:
不要使用複雜的關聯映射:
實際測試的情況下真正的許多-to-many關聯是罕見的。大多數 的時候你需要額外的信息存儲在「鏈接 表」中。在這種情況下,使用兩個一對多關聯到中間鏈接類會更好。實際上,大多數協會 是一對多和多對一的。出於這個原因,在使用任何其他關聯風格時,您應謹慎行事 。
方式,我們正在處理的是,通過引入配對對象。所以,如果有一個Employee
有很多Contacts
,我們可以有EmployeeContact
。這樣我們就可以收穫不少,因爲我們可以有更多/新屬性(IsMain,IsActive等)
在這種情況下充實EmployeeContact,兩側的映射是
- 員工已
one-to-many
(集)EmployeeContacts - 聯繫具有
one-to-many
(套)EmployeeContacts - EmployeContact有
many-to-one
(關係)員工 - EmployeContact有
many-to-one
(關係)聯繫
所以,在年底,映射是平常的,但我們可以使用子查詢等
注搜索員工或聯繫方式:在這種情況下是合適的,如果配對錶具有其自己的替代關鍵字,例如EmployeeContactId。它可以隨時添加。帶身份證...
相關問題
- 1. 休眠:刪除實體在一個一對多的關係
- 2. 休眠自動刪除許多一對多的關係
- 3. 無法更新許多在休眠一對多的關係
- 4. 許多一對多關係檢索數據 - 休眠
- 5. JPA(休眠)一對多的關係,空
- 6. 休眠:二許多一對一的關係
- 7. 休眠映射 - 多對一關係
- 8. 休眠:選擇在一對多關係
- 9. 休眠:無法多對一關係
- 10. 休眠多對多關係cascade
- 11. 休眠 - 從多對多關係
- 12. 休眠單向多對多關係
- 13. 休眠多對多刪除關係
- 14. 休眠標準 - 多對多關係
- 15. 休眠多對多關係查詢
- 16. 多對多和一對多的休眠關係
- 17. 休眠:在使用列作爲一對多關係的行的傳統表上映射一對多關係
- 18. 許多到很多休眠關係的中央表
- 19. 更新不工作在休眠多對多關係表
- 20. 實體框架 - 查詢許多一對多關係表
- 21. 用於一對多/多對一關係的休眠設置
- 22. 休眠一對多和多對一的關係
- 23. 許多一對多處於休眠
- 24. 休眠/ JPA許多一對多
- 25. 拋出:IllegalArgumentException休眠許多一對多
- 26. 休眠 - 一個表與多個實體?
- 27. 休眠 - 一個表多個實體
- 28. 實體Framwork - 多許多一對多的關係
- 29. 休眠一對多關係將數據保存到多個表
- 30. 休眠異常(一對多關係):對未知實體的引用