Java JPA Полиморфное отображение на многие к одному - PullRequest
1 голос
/ 18 мая 2009

Я пытаюсь отобразить 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;
}

Спасибо за любой совет, который вы можете дать.

1 Ответ

1 голос
/ 18 мая 2009

Вам нечего сказать по конкретной записи, какой это тип. Я предлагаю вам взглянуть на TopLink JPA: как определить наследование . Это в равной степени применимо к Hibernate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...