我正在尝试映射JPA(现在使用Hibernate)与多态类型的多对一关系,但我没有运气。我不明白为什么它不可能,或者为什么我会被迫在映射中声明一个具体的类型。这是一个例子:
@MappedSuperclass
class BaseClass {
@Id
long id;
}
class ClassWithList extends BaseClass {
String attribute;
@OneToMany(mappedBy="backPointer")
List<ListClass> list;
}
class ListClass extends BaseClass {
String listItemData;
@ManyToOne
@JoinColumns({
@JoinColumn(name="baseId"),
@JoinColumn(name="baseType"),
})
BaseClass backPointer;
}
感谢您提供任何建议。