Cambio de la estrategia de herencia en las ramas de la jerarquía de clases mediante anotaciones JPA
Hoy me enfrenté a un tema interesante. He estado teniendo una jerarquía de herencia con Hibernate JPA, conSINGLE_TABLE
estrategia. Más tarde, agregué una superclase a la jerarquía, que definióTABLE_PER_CLASS
estrategia. El resultado fue que toda la jerarquía comenzó a comportarse comoTABLE_PER_CLASS
. Esto, por supuesto, parece justo, si leemos el@Inheriatance
javadoc
Documentos de hibernaciónSin embargo, diga que:
Es posible usar diferentes estrategias de mapeo para diferentes ramas de la misma jerarquía de herenciaY continúa con las exenciones de esta declaración. Esto se hace a través de la configuración XML.
Entonces, finalmente, mi pregunta es: ¿hay una manera (una propiedad de hibernación, tal vez) para habilitar el comportamiento xml mencionado anteriormente mediante anotaciones y usarEntityManager
.