我有2个实体,LCPUserDetails和LCPUserPrivilege。 LCPUserDetails有一个List类成员,因此是一对多关系。运行单元测试时,出现此异常:
@Entity
@Table(name = "LCP_USER_DETAILS")
public class LCPUserDetails {
@OneToMany(orphanRemoval = true, cascade = {CascadeType.ALL},
mappedBy = "userDetails")
private List<LCPUserPrivilege> privileges= new ArrayList<>();
}
@Entity
@Table(name = "LCP_USER_PRIVILEGE")
public class LCPUserPrivilege {
@ManyToOne
@JoinColumn(name = "USER_ID")
private LCPUserDetails userDetails;
}
答案 0 :(得分:0)
正如Sheik Sena Reddy所述,您必须更新实体列表。如果您不使用xml文件,则可以检查设置EntityManagerFactory的位置,并添加一个列表,EMF将扫描该列表以列出实体emf.setPackagesToScan(['my.package.to.scan']);
。