Ist es möglich, Hibernate zu zwingen, discriminator Spalte für Vererbung Typ verbunden zu verwenden? Laut JPA2.0 Spezifikation sollte dies möglich sein, aber ich kann es nicht im Ruhezustand erreichen.Discriminator in InheritanceType.JOINED
Beispiel:
@Inheritance(strategy = InheritanceType.JOINED)
@ForceDiscriminator
@DiscriminatorColumn(name="TYPE")
@Entity
public class Parent
@Entity
@DiscriminatorValue("C")
public class Child extends Parent
Dies auch nicht Spalte TYPE in der Tabelle ELTERN erstellen, wenn hibernate.hbm2ddl.auto zu erstellen verwenden.
Ich weiß, dass InheritanceType.JOINED funktioniert, ohne discriminator Spalte zu definieren, aber es ist ziemlich ineffektiv, da Hibernate Joins zwischen Eltern und allen Kindern erstellen muss, anstatt nur Eltern und ein Kind, wenn Informationen in discriminator Spalte verwenden.
Nach weiterer Suche sieht es nicht Supporter von Hibernate Annotationen: http://opensource.atlassian.com/projects/hibernate/browse/ANN-140 – milbr