我有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']);

09-12 03:30