0

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

1 回答 1

1

@MappedSuperclass在课堂上使用A

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

于 2013-04-03T11:44:06.230 回答