継承型のディスクリミネータ列を使用するために休止状態に強制することはできますか? JPA2.0仕様によれば、これは可能ですが、私は休止状態では達成できません。InheritanceType.JOINEDのディスクリミネータ
例:
@Inheritance(strategy = InheritanceType.JOINED)
@ForceDiscriminator
@DiscriminatorColumn(name="TYPE")
@Entity
public class Parent
@Entity
@DiscriminatorValue("C")
public class Child extends Parent
作成hibernate.hbm2ddl.auto使用する場合でも、テーブルPARENT内の列TYPEを作成しません。
私は、ディスクリミネータ列を定義せずに動作することを知っていますが、ディスクリミネータ列に情報を使用するときは、Hibernateは親と子の間で結合を作成する必要があるため、
Hibernateアノテーションでサポートされていないようです。http://opensource.atlassian.com/projects/hibernate/browse/ANN-140 – milbr