2012-03-02 8 views
1

"owner"の単純な定義を探しています。休止状態のドキュメントはいつも "所有者"について話していますが、所有者の定義は見つかりません。つまり、次のような質問に答えることができます:JPA/Hibernate:コレクション "owner"の簡潔な定義とベストプラクティス

  • 概念的に/論理的に、所有者であることは何を意味していますか?
  • これは実際のコンセプトに対応していますか?
  • many-to-oneまたはone-to-manyの関係では、なぜあなたは所有者として一方の端または他方の端を選択しますか?

答えて

3

オーナーはmappedBy属性を持たない側です。

Hibernate/JPAが、関連が存在するかどうか、つまり2つのエンティティ間でないかどうかを調べるのは、関連の側です。オーナーサイドを設定/変更すると、変更内容がデータベースに反映されます。相手側を設定/変更した場合、JPA/Hibernateは気にしません。

実際のコンセプトには対応していません。

双方向のOneToMany/ManyToOneアソシエーションでは、JPA仕様の所有者になることができる側は多側です。アソシエーションを具体化する外部キーを保持するテーブルにマップされる多くの側面であることを考えると、最も自然な選択です。 Hibernateでは、もう一方の側を所有者として定義できますが、マッピングは複雑であり、アドバイスされません。

関連する問題