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. 休眠异常(一对多关系):对未知实体的引用