簡體   English   中英

如何使用JPA Annotations指定字段的類?

[英]How to specify a class of a field using JPA Annotations?

我有一個場景,我希望我的EntityA的一個字段被這樣的抽象非持久化超類引用:

@Entity
public class EntityA {

    @ManyToOne
    @JoinColumn(name = "id")
    private AbstractB upcastEntityB; // it's really a superclass for the entity which I'd like to persist

}

當然,hibernate抱怨它

references an unknown entity

因為這個課程不為人所知。 但是我可以指定將該字段向下轉換為實際的已知EntityB類型。 有辦法嗎? 我真的需要這樣做,我知道這很尷尬。

我想我可以用xml映射做到這一點,對嗎? 可以在那里指定類。

謝謝!

@ManyToOne(targetEntity = EntityB.class)

我不明白為什么這會有用。 如果您知道它必須始終是EntityB,為什么不使用EntityB作為字段的類型?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM