Изменение стратегии наследования в ветвях иерархии классов с помощью аннотаций JPA
Сегодня я столкнулся с интересной проблемой. У меня была иерархия наследования с Hibernate JPA, сSINGLE_TABLE
стратегия. Позже я добавил суперкласс в иерархию, которая определилаTABLE_PER_CLASS
стратегия. В результате вся иерархия стала вести себя какTABLE_PER_CLASS
, Это, конечно, кажется справедливым, если мы прочитаем@Inheriatance
Javadoc:
Hibernate документыОднако, скажем, что:
Можно использовать разные стратегии отображения для разных ветвей одной и той же иерархии наследования.И продолжает на освобождения от этого заявления. Это делается с помощью конфигурации XML.
Итак, наконец, мой вопрос - есть ли способ (возможно, свойство гибернации) для включения вышеупомянутого поведения xml с помощью аннотаций и использованияEntityManager
.