我有两个类:一个 BaseClass 和一个扩展 BaseClass 的 ExtendedClass。我想使用 Hibernate 将 ExtendedClass 持久化到单个 DB 表中,并且我希望它也能持久化 BaseClass 中的所有字段。
我想我想使用 table-per-class 范例,但是我不希望 Hibernate 为 BaseClass 创建一个 DB 表(我也不想将 @Id 添加到 BaseClass )。有没有办法抑制这种情况?
我正在做这样的事情:
@Entity
class BaseClass {
int value1;
}
@Entity
@Table(name="extendedClasses")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
class ExtendedClass extends BaseClass {
@Id long id;
int value2;
}
我希望数据库有一个像这样的表:
table extendedClasses
(
long id
int value1
int value2
)