我有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;
}
最佳答案
正如Sheik Sena Reddy所提到的,您必须更新实体列表。如果不使用xml文件,则可以检查设置EntityManagerFactory的位置,并添加一个列表,您的EMF将扫描该列表以列出实体emf.setPackagesToScan(['my.package.to.scan']);
。