有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JPA/如何在多个关系中添加属性

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

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

这两个实体之间的关系应该是双向的

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

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

“role”属性在我的任何类中都不存在,应该与JPA创建的用户组关系表的“User PK/Group PK”耦合关联

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

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    最简单的方法是将多对多的关系拆分为两个一对多的关系,并指向一个新实体:创建一个UserRoleInAGroup类,其中包含角色字段、组和用户

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

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

    我希望有帮助