gpt4 book ai didi

java - jpa映射两个属性

转载 作者:行者123 更新时间:2023-12-01 04:47:39 25 4
gpt4 key购买 nike

我需要具有 OneToMany 关系的 CompanyUser.companyRolCompanyUsers 属性,并在每个查询中完成。

JPA company_usr 实体:

@Entity
@Table(name = "company_usr")
public class CompanyUser extends BaseModel implements Serializable {

@Id
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(nullable = false)
private Company company;
@Id
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "usr_id", nullable = false)
private User user;

@Column(nullable = false)
private Boolean external;

@OneToMany(fetch = FetchType.EAGER)
private List<CompanyRolCompanyUser> companyRolCompanyUsers;

....

JPA companyRol_companyUsr 实体:

@Entity
@Table(name = "companyRol_companyUsr")
public class CompanyRolCompanyUser extends BaseModel implements Serializable {

@Id
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumns({
@JoinColumn(name="companyuser_company_id", referencedColumnName="company_id"),
@JoinColumn(name="companyuser_usr_id", referencedColumnName="usr_id")
})
private CompanyUser companyUser;

@Id
@ManyToOne(fetch = FetchType.EAGER)
private CompanyRol companyRol;

....

如何正确设置companyRolCompanyUsers属性中的mappedBy

最佳答案

如果我得到你想要实现的目标,我认为你需要类似的东西:

@OneToMany(fetch = FetchType.EAGER, mappedBy="companyUser")
private List<CompanyRolCompanyUser> companyRolCompanyUsers;

关于java - jpa映射两个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com