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