繁体   English   中英

"“多对一”属性类型不应为“持久性实体”"

[英]'Many To One' attribute type should not be 'Persistence Entity'

我正在尝试 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<>();
    //...
}

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

这个问题有点旧,但我只想补充一点,这也可能是由于冲突的hibernate .hbm映射文件和JPA注释造成的。 我在将旧映射文件转换为注释时遇到此错误消息,并忘记注释掉其中一个旧映射文件。

我在IntelliJ<\/strong>中使用Quarkus<\/strong>的多模块 Gradle<\/strong>项目中遇到了这个问题,其中我有一个从模块 A 的实体到模块 B 的实体的 OneToOne 引用。

该代码有效,所以我猜它可能是 IntelliJ 的错误标志<\/strong>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM