我需要CompanyUser.companyRolCompanyUsers
屬性與OneToMany
關係,在每個查詢中完成。jpa映射兩個屬性
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
是否正確?
的mappedBy引用一個未知目標實體屬性:在com.smf.model.CompanyUser.companyRolCompanyUsers com.smf.model.CompanyRolCompanyUser.companyUser這是錯誤可能是由多個@Id在CompanyRolCompanyUser實體造成的? – 2013-03-22 11:48:22