Hibernate映射子类忽略父级

时间:2013-04-03 11:41:43

标签: java hibernate

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

1 个答案:

答案 0 :(得分:1)

在课程A上使用@MappedSuperclass

  

指定一个类,其映射信息应用于从其继承的实体。映射的超类没有为其定义单独的表。