Hibernate のベスト プラクティスでは、多対多の関連付けはまれであり、避けるべきであると述べられています。
エキゾチックな関連付けマッピングを使用しないでください。
実際の多対多の関連付けの実用的なテスト ケースはまれです。ほとんどの場合、「リンク テーブル」に格納されている追加情報が必要です。この場合、中間リンク クラスに対して 2 つの 1 対多の関連付けを使用することをお勧めします。実際、ほとんどの関連付けは 1 対多および多対 1 です。このため、他の関連付けスタイルを使用する場合は慎重に進める必要があります。
基本的で一般的なケースは次のとおりです。ユーザーは複数のチームに所属でき、チームには複数のメンバーが所属できます。
結合テーブルのエンティティを作成する以外に、@ManyToMany を使用する代わりの方法はありますか? チーム/メンバーの場合、結合テーブルには追加のデータがないため、Team>TeamMembership>User を持つことはあまり実用的ではありません。