java - “多对一”属性类型不应为 'Persistence Entity'

标签 java hibernate intellij-idea

我正在试用 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'。 我的是否有问题关系?

为了进行健全性检查,我查看了 this postthis post也。

最佳答案

我发现这是由于子实体未在 hibernate.cfg.xml 中定义造成的。错误信息可以改进。

关于java - “多对一”属性类型不应为 'Persistence Entity',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32123723/

相关文章:

intellij-idea - 如何让 IntelliJ 强制我在 Kotlin 中指定类型?

java - 识别日期格式

java - Slick2d map NullPointerException

java - .NET 使用哪种哈希算法,我是否能够使用 java 对这些哈希值执行密码检查

java - 将数据库调用放在自定义 ConstraintValidator 的 `isvalid()` 方法中会导致 stackoverflow 错误,因为它被重复调用

intellij-idea - 设置特定宏仅在 IntelliJ 上针对特定文件扩展名运行

java - iPhone 上的 JXTA 应用程序

java - JDBC 连接 : Not Recconecting after Timeout

java - 共享外键 Hibernate

android - IntelliJ IDEA 数据库插件中缺少 "Android SQLite"项