Изменение стратегии наследования в ветвях иерархии классов с помощью аннотаций JPA

Сегодня я столкнулся с интересной проблемой. У меня была иерархия наследования с Hibernate JPA, сSINGLE_TABLE стратегия. Позже я добавил суперкласс в иерархию, которая определилаTABLE_PER_CLASS стратегия. В результате вся иерархия стала вести себя какTABLE_PER_CLASS, Это, конечно, кажется справедливым, если мы прочитаем@Inheriatance Javadoc:

Определяет стратегию наследования, которая будет использоваться для иерархии классов сущностей. Он указывается в классе сущностей, который является корнем иерархии классов сущностей.

Hibernate документыОднако, скажем, что:

Можно использовать разные стратегии отображения для разных ветвей одной и той же иерархии наследования.

И продолжает на освобождения от этого заявления. Это делается с помощью конфигурации XML.

Итак, наконец, мой вопрос - есть ли способ (возможно, свойство гибернации) для включения вышеупомянутого поведения xml с помощью аннотаций и использованияEntityManager.

Ответы на вопрос(1)

Ваш ответ на вопрос