1

多対多のリレーションシップに関するリフト マッパー ドキュメントのほとんどは、リレーションシップをマッピングするためのMappedManyToManyの使用について説明しています。しかし、リフトの探索では、作成者が代わりにHasManyThroughを使用していることがわかります。

2つの違いは何ですか?どちらが優先されますか?

4

1 に答える 1

3

HasManyThrough

  • 読み取りサポートのみを提供します
  • get要素を取得するには、それを呼び出す必要があります
  • 結合テーブルのエントリを手動で作成する必要があります

MappedManyToMany

  • 書き込みも処理します
  • コレクションのように使用できます (たとえば、 と を使用してオブジェクトを追加および削除し+=ます-=)
  • 結合テーブル エントリは自動的に作成されます

少なくとも、これらは私のプロジェクトでからHasManyThroughに移行したときに気付いた違いです。MappedManyToMany

MappedManyToManyしたがって、これは新しいバージョンであり、推奨されるバージョンであると思いますが、HasManyThrough互換性の理由から保持されている可能性があります。

于 2011-03-09T21:19:32.713 に答える