具有复合主键的 oneToMany 映射

时间:2021-06-28 14:22:37

标签: java hibernate jpa

我有一个以 userId 作为主键的 users 表。还有一个带有复合主键的查找表,如下所示:

实体:

lkUnit
unitName;
parentUnit;
childUnit;

parentUnit 和 childUnit 是一个复合主键。

现在我有 users_unit 表,其中每个用户都可以属于一个父单元和一个子单元,如下所示:

实体:

userId -> PK
parentUnit
childUnit

parentUnit 和 childUnit 与 lkUnit 中的 PK 一起具有 FK。

我想在lkUnit和usersUnit之间建立oneToMany和MayToOne关系,并且让users单元和usersUnit表有oneToMany关系

我想要如下:

用户:

@Column
@OneToMany(fetch = FetchType.EAGER,mappedBy = "user",cascade = {CascadeType.ALL})
@JsonManagedReference
public Set<UsersUnit> getUsersUnit() {
    return usersUnit;
}

所以基本上我试图从用户实体访问单位名称。

0 个答案:

没有答案