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 に答える