0

私は JPA (2.0) を学んでおり、同じクラス タイプの複数の属性を適切にマップする方法を理解したいと考えています。たとえば、モデルがあるとします。

@Entity
class Person {
   String name;
   int age;
   // getters/setters
}

@Entity
class Family {
   Person dad;
   Person mom;
   List<Person> children;
   // getters/setters
}

お母さんとお父さんの属性を適切にマッピングするにはどうすればよいですか?

基本的すぎる場合は、ありがとうございます。どこにも答えが見つかりませんでした。

4

1 に答える 1

3

インスタンスが 2 つあるという事実は、何も変わりません。

dadとそれぞれを ManyToOne アソシエーションとしてマップするとmom、ファミリー テーブルに 2 つの結合列ができます。1 つは父用、もう 1 つは母用です。

OneToMany としてマップchildrenし (子は 1 つのファミリの子にしかできないと仮定)、Family と Person の間の結合テーブル (単方向 OneToMany のデフォルト)、または Person テーブルを参照する結合列のいずれかが存在します。ファミリー テーブル (OneToMany 双方向関連の既定値)。

于 2012-12-04T22:34:26.113 に答える