首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA /如何在ManyToMany关系中添加属性

JPA /如何在ManyToMany关系中添加属性
EN

Stack Overflow用户
提问于 2015-11-25 23:02:01
回答 1查看 318关注 0票数 0

我开始为我的两个实体创建两个类:

  • 用户:一个用户可能属于多个组
  • :一个组可以计算多个用户(成员)

这两个实体之间的关系应该是bidirectional.

然后,JPA将创建一个名为User的新关系实体。在这个表/实体中,我们将找到用户PK和组PK一起。

我的问题是:中的每个用户都应该有一个“角色”。默认角色是“成员”,但用户也可以是“领导者”。

“角色”属性不存在于我的任何类中,应该与JPA创建的User-Group关系表的"User / Group“相关联。

如何处理“角色”属性,因为它不是用户属性,也不是组属性,而是用户-组属性。如何在User-Group表中添加此列,它是JPA创建的?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 13:54:55

最简单的方法是将多到多的关系分割成一对多的关系到一个新实体:创建一个包含角色字段、组和用户的UserRoleInAGroup类。

由此产生的一对多的关系是:

  • 第一名:
    • 每个用户都可以与许多UserRoleInAGroup相关。
    • 每个UserRoleInAGroup都与一个用户相关。

  • 第二名:
    • 每个组都可以与许多UserRoleInAGroup相关
    • 每个UserRoleInAGroup都与一个组相关

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33927932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档