2010-12-03 11 views
0

私は休止状態に関するいくつかのチュートリアルを読みました。私はまだ混乱している。アソシエーションの場合、ジェネレータは変更されますか?これが違反などの私のすべての問題の原因であるため、誰かが自分の経験に基づいて説明することができます。Hibernate <generator>混乱

答えて

1

私はあなたの質問を正しく理解していれば、あなたはどのような発電機であり、どのようにアソシエーションと一緒に使用されているのですか?

最初の答えは簡単です。ジェネレータはIDをオブジェクトに割り当てる方法を定義します。

2番目の答えは、関係をどのように設定するかによって異なります。片側のユニークな一対一の

http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-onetoone

主キーに基づいて、ここで発電機クラスは二つのテーブルがあるため、特殊なケースである、「外国」に設定されているため例えば、ドキュメントを見て同じIDを共有しています。

他の1対1の例に注意してください。その場合、リレーションシップの片側にジェネレータは割り当てられません。

あなたが永続で問題が発生している場合は、私は、次の2つの項目

  1. ちょうどあなたのDAOのために書くの統合テストを示唆しています。 DAOをお持ちでない場合は、これらのコードをすべて1か所に作成してください。
  2. ハイバーネーションに付属のサンプルコードとテストをよく見てください。このコードは非常に明るいです。