我正在尝试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属性的接口(interface),以确保Hibernate可以访问它。)

我看到MyRequestAssignee类型用红色下划线标记,并且消息显示为'Many To One' attribute type should not be 'Persistence Entity'.。我的恋爱关系有问题吗?

为了进行完整性检查,我也查看了this postthis post

最佳答案

我发现这是由于未在hibernate.cfg.xml中定义子实体引起的。错误消息可以得到改善。

10-06 02:07