多くのサブクラスを共通の親クラスにマップしたいと思います: B は A を拡張し、C は A を拡張します...しかし、データベースは A を気にしません。また、B と C には共通点がありません (ID も参照もありません。 ..)。
public class A {
@Id
@Column(name="id")
private Long id;
@Column(name="reference", nullable=false)
private String reference;
}
@Entity を追加せずにこれを行うことは可能ですか?
解決
@MappedSuperclass
public class A {
@Id
@Column(name="id")
private Long id;
@Column(name="reference", nullable=false)
private String reference;
}
@Entity
@Table(name="B")
public class B extends A {
}