[英]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.