2012-03-06 8 views
1

私は Hibernate 'Inverse' in mapping filehttp://www.nhforge.org/doc/nh/en/#collections-bidirectionalhttp://blog.xebia.com/2009/03/16/jpa-implementation-patterns-bidirectional-assocations/常に双方向リレーションシップの逆マッピングですか?

をチェックし、私は常にセット(親)側の双方向のマッピングのために真逆の=を使用する必要がありますか?

代替手段はありますか? not-nullとupdateableの両方を定義することも可能ですか?

答えて

1

双方向マッピングの場合、Cascade.Allを持っていると両側がリンクテーブルまたは冗長更新で重複したエントリを意味するアソシエーションを維持しようとするため、片側が反転することはありません。

更新不可能な両側は、読み取り専用の関連付けに役立ちます。

+0

http://docs.oracle.com/javaee/5/api/javax/persistence/OneToMany.html MappedByのために、 "関係を所有するフィールド。**必須** _unless関係は単方向です。" 。それは双方向関係のための逆は常に必要とされ、カスケードは2つの側面の両方でなければならないことを意味しますか? –

+0

"双方向の関係では、一方の側(および一方のみ)が所有者でなければならず、所有者は関連列の更新を担当します。 REF:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/ –

+0

右は、データベース内の列(またはmanytomany内の表)です。 – Firo

関連する問題