我想用一个共同的父类映射很多子类: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 {
}