java JPA/如何在多个关系中添加属性
我开始为我的两个实体创建两个类:
- 用户:一个用户可能属于多个组
- 组:一个组可以计算多个用户(成员)
这两个实体之间的关系应该是双向的
然后,JPA将创建一个名为User Group的新关系实体。在该表/实体中,我们将同时找到用户PK和组PK
我的问题是: 组中的每个用户都应该有一个“角色”。默认角色为“成员”,但用户也可以是“领导者”
“role”属性在我的任何类中都不存在,应该与JPA创建的用户组关系表的“User PK/Group PK”耦合关联
我如何处理“角色”属性,因为它不是用户属性,也不是组属性,而是用户组属性? 如何在JPA创建的用户组表中添加此列
谢谢你的帮助
# 1 楼答案
最简单的方法是将多对多的关系拆分为两个一对多的关系,并指向一个新实体:创建一个UserRoleInAGroup类,其中包含角色字段、组和用户
由此产生的2种一对多关系是:
我希望有帮助