1

BのIDがAのIDと同じであるデータモデル(2つのクラスAとBを含み、BはAに含まれている)を定義するにはどうすればよいですか(AとBを1対1の関係にしたいため) 、Hibernateアノテーションによるコンポジションマッピングを使用していますか?参照するコード例を教えてください。どうもありがとうございます。

4

1 に答える 1

2

これは、共有主キーの1対1の関連付けと呼ばれます。ここで双方向の例を見つけましたhttp://www.codereye.com/2009/04/hibernate-bi-direction-one-to-one.html

@GenericGeneratorは、person_detailsテーブルのPKをpersonテーブルのPKにリンクする外部キー制約を追加して、person_details行の主キーが常に有効なpersonテーブルの主キーを参照するようにします。これにより、それらの関係は1対1になります。

于 2011-02-23T09:45:54.270 に答える