JPA表继承和对象映射

时间:2018-02-03 16:58:25

标签: java jpa orm eclipselink

是否可以使用基类映射baseTable并告诉JPA工具不要在类中插入baseTable中的文件?

我在db的每个表中都有我想要的字段创建日期,所以我用该字段创建了一个baseTable,其他表扩展了这个baseTable。

当我生成用于映射此结构的classe时,japtool为我创建了每个具有创建日期字段的表,这显然我只想在baseEntity类中而不是在每个子类中。

有办法实现吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你的答案,我认为你正在寻找JPA Inheritance

@MappedSuperclass
public class BaseEntity {
@Id
    protected Integer id;
    protected Date createdDate;
    ...
}
@Entity
public class EntityA extends BaseEntity {
   protected String otherAttribs;
   ...
}
@Entity
public class EntityB extends BaseEntity {
   protected Float differentAttribs ;
   ...
}