1

ClassオブジェクトとStudentオブジェクトがあります。どちらもプロパティとして別のコレクションを持っています。これにより、多対多のテーブルが自動的に作成されます。自分で多対多のテーブルを作成せずに、関係に関連する列をこのテーブルに追加する方法はありますか?

4

2 に答える 2

3

いいえ、ありません。アソシエーションテーブルをエンティティに昇格させ、クラスと学生の両方に1対多のアソシエーションを設定する必要があります。

于 2012-06-28T09:17:03.047 に答える
2

はい、可能ですが、実際には@Ricardoは技術的には正しいのですが、結合テーブルを完全修飾エンティティに昇格させる必要があります。

人々が多対多の結合テーブルに追加のプロパティを追加するところを私が見たいくつかのブログ投稿はここにあります:-

  1. http://thesoftwaresimpleton.blogspot.co.uk/2010/03/nhibernate-many-to-many-with-extra.html
  2. http://nhforge.org/blogs/nhibernate/archive/2010/12/26/many-to-many-relationships-with-properties.aspx
  3. http://www.thebuttonfactory.nl/?p=874
  4. グーグル検索はたくさん出てきます(特にSOの質問)
于 2012-06-28T15:22:36.973 に答える