我正在试用 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 可以访问它的接口(interface)。)
我看到 MyRequestAssignee
类型带有红色下划线,消息显示 'Many To One' 属性类型不应该是 'Persistence Entity'。
我的是否有问题关系?
最佳答案
我发现这是由于子实体未在 hibernate.cfg.xml 中定义造成的。错误信息可以改进。
关于java - “多对一”属性类型不应为 'Persistence Entity',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32123723/