0

Play 2 フレームワークと ebean ORM を使用して Java でアプリケーションを構築しています。

Personスーパータイプ を持ついくつかのエンティティ クラスに関連するエンティティ クラスがあります。Certificateこれはabstract @MappedSuperclass. 現在、次のように、各サブクラスの関係を作成しています。

public class `Person` extends Model {
    // elided...
    @OneToMany
    public List<SubType1> subType1s;

    @OneToMany
    List<SubType2> subType2s;
    // elided...
}

サブクラスは次のようになります。

public class SubTypeGeneric {
    // elided...
    @ManyToOne
    public Person person;
    // elided...
}

私が知りたいのはこれです:サブクラスエンティティリストをPersonまとめて単一のスーパークラスリストにグループ化することは可能ですか:

public class `Person` extends Model {
    // elided...
    @OneToMany
    public List<SuperType> superTypes;
    // elided...
}
4

1 に答える 1

1

いいえ、できません。関連付けは、MappedSuperclasses ではなくエンティティ間で行われます。また、OneToMany がある場合は、1 つの ManyToOne のみの逆関連付けにすることができます。

それが必要な場合は、Certificate に @Entity のアノテーションを付け、すべてのサブクラスではなく Person との ManyToOne 関連付けを含める必要があります。

于 2013-08-20T12:44:30.257 に答える