0

次のJPAエンティティがあります

次の属性を持つモジュール クラス

  • 識別子
  • 文字列名
  • 文字列コード
  • 個人マネージャー

次の属性を持つ人物クラス

  • 識別子
  • 文字列名
  • 文字列のタイトル
  • 担当者
  • モジュール モジュール

次に、 Person に対して次の関係を作成する必要があります

  • 監督者との多対 1 の関係
  • そのモジュールへの多対 1 の関係

独自のクラス (Person -> Person) で関係を作成する方法がわかりません。

どんな提案でも大歓迎です。どうも

4

1 に答える 1

2

異なるクラスの 2 つのエンティティがある場合とまったく同じように行います。

@Entity
public class Person {
    @ManyToOne
    Person supervisor;
    ...
}

双方向が必要な場合は、異なるクラスの 2 つのエンティティがあるかのように行います。

@Entity
public class Person {
    @ManyToOne
    Person supervisor;

    @OneToMany(mappedBy = "supervisor")
    Set<Person> supervised;
}
于 2012-12-03T20:40:28.870 に答える