休眠问题-“使用@OneToMany或@ManyToMany定位未映射的类”

时间:2019-05-04 12:53:34

标签: java hibernate

我有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;
}

1 个答案:

答案 0 :(得分:0)

正如Sheik Sena Reddy所述,您必须更新实体列表。如果您不使用xml文件,则可以检查设置EntityManagerFactory的位置,并添加一个列表,EMF将扫描该列表以列出实体emf.setPackagesToScan(['my.package.to.scan']);