2016-04-23 6 views
0

ManyToMany関係でbelongsToの有用性はどのようなものか説明できますか? OneToOne関係の場合、「OneToMany」側(マスター表)のレコードが削除されると、対応する「ManyToOne」(子表)も削除されますが、同じものを適用することはできませんManyToMany関係の場合、1つの子レコードがマスターテーブルの多くのレコードに属している可能性があるため、manyToManyコレクションの "belongsTo"のユーティリティ

答えて

1

1対多の場合と同様、addTo*()メソッドを呼び出す必要があります。一方はコレクションの管理を担当します。アイテムを追加/削除する手段を提供します。

多対多でも同じです。サイドはコレクションを管理する必要があります。違いは、GORM/Hibernateはどちら側を使うべきかを知る方法がないことです。いずれの側も技術的にそれを行うことができますが、1つしかできません。したがって、belongsToを使用して決定する必要があります。 Grailsのドキュメントでは、一方の側が自身のの関係になっていなければならないという理由があります。要するに、それは休止状態です。

+0

ありがとうございますが、関係クラス(= manyToManyがtwoToManyになります)がある場合、belongsTo権利は必要ありませんか? – hereForLearing

+1

正しい。 GORMに関する限り、そのルートに行くなら、2対1の関係を持っています。それは多くのものか​​ら多くのものには見えません。 –

+0

素晴らしいありがとう! – hereForLearing