栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Hibernate:多对多关系表作为实体

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate:多对多关系表作为实体

我会说,你的问题很合理。看看这个文档部分:第24章最佳实践。摘录:

不要使用外来关联映射:

真正的多对多关联的实际测试案例很少见。大多数时候,您需要存储在“链接表”中的其他信息。在这种情况下,最好将两个一对多关联用于中间链接类。实际上,大多数关联是一对多和多对一的。因此,在使用任何其他关联样式时,您应谨慎进行。

我们正在处理的方法是引入配对对象。因此,如果有

Employee
很多
Contacts
,我们就可以拥有
EmployeeContact
。这样,我们可以收获很多,因为我们可以使用更多/新的属性(IsMain,IsActive等)来丰富EmployeeContact。

在这种情况下,双方的映射是

  • 员工有
    one-to-many
    (设置) EmployeeContacts
  • 联系人具有
    one-to-many
    (已设置) EmployeeContacts
  • EmployeContact具有
    many-to-one
    (相关) 员工
  • EmployeContact具有
    many-to-one
    (关系) 联系方式

因此,最后,映射是正常的,但是我们可以使用子查询等搜索Employee或Contact。

注意:在这种情况下,如果配对表具有自己的替代密钥,例如EmployeeContactId,则是合适的。 它可以随时添加..例如,带有身份…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/467180.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号