簡體   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