私は次のものを持っています
@MappedSuperclass
public abstract class A {
@Id @GeneratedValue
public Long id;
}
@Entity
public class B extends A {
}
@Entity
public class C extends A {
}
@Entity
public class D {
@ManyToOne
public A a;
}
問題は、クラス D とフィールド a (型 B または C のいずれか) です。マッピングはどうあるべきですか?