我正在试用 IntelliJ IDEA,它警告我有一个我不太了解的 Hibernate 关联。
一边:
@Entity
@Table(name = "MY_REQ_ASSIGNEE")
public class MyRequestAssignee extends BaseUser {
//...
@OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL}, mappedBy = "myRequestAssignee")
private Collection<MyRequest> myRequests = new ArrayList<>();
//...
}
多方:
@Entity
@Table(name = "MY_REQUEST")
public class MyRequest implements Persistable {
//...
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="ASSIGNEE_ID")
private MyRequestAssignee myRequestAssignee;
//...
}
( Persistable
只是一个具有 id
属性的接口,以确保 Hibernate 可以访问它。)
我看到 MyRequestAssignee
红色下划线的类型,消息显示为 'Many To One' attribute type should not be 'Persistence Entity'.
我的关系有问题吗?
原文由 vphilipnyc 发布,翻译遵循 CC BY-SA 4.0 许可协议
我发现这是由未在 hibernate.cfg.xml 中定义的子实体引起的。可以改进错误消息。