Я пытаюсь отобразить 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;
}
Спасибо за любой совет, который вы можете дать.