2

Grails では、M:M 関連付けを行う方法が 2 つあります。まず、両側にコレクションを持っています。GORM は中間テーブルを見つけ出し、実際にカプセル化されます。

2 番目の方法は、3 つのオブジェクトを使用することです。3 番目のオブジェクトは接続テーブルを表します。このアプローチは、より多くのコードを意味しますが、実際の関係テーブルに列を非常に簡単に追加できることも意味します。

2 番目のアプローチの名前はありますか?

4

1 に答える 1

1

これらのさまざまなアプローチの名前は知りません。データベースの観点からは、これらは実際には異なるアプローチではありません。どちらの場合も、結合テーブルとの N:N 関係があるためです (これは、「中間 [sic] テーブル」と呼ばれるものです)。あるケースでは、結合テーブルに(外部キーへの)いくつかの追加の列があります

GORM レベルでは、(結合テーブルにマップされた) 余分なドメイン クラスがある場合があるため、アプローチはより明らかに異なりますが、これらの異なるアプローチの具体的な名前はわかりません。

于 2014-04-22T10:48:34.063 に答える