2012-03-23 25 views
0

多対多の関係を持つ2つのクラスがあるので、それらの間に結合テーブルを作成しました(非常に古典的な例です)。ハイバネーションジレンマ、多対多、または多対多、そして多対一

java + hibernateではどの方法が良いか知りたいですか? この2つのクラスの間には、hibernate manytomany注釈を使用して多くの関係がありますか?

それとも私が持つデータベースに実装方法として:

TABLE1 ---> 1対多--->テーブルを結合する--->多対1 ---> table2の

次に、休止状態で同じ古典的なルールに従っていますか?

答えて

1

この関係の属性がない場合は、多対多のほうが優れています。エンティティ間の関係を簡単な方法で記述し、追加の「エンティティ」を追加することなく記述します。エンティティは結合テーブルをミラーリングする必要はなく、純粋な結合テーブルの場合にはエンティティグラフをより複雑にするだけです。

リレーションシップに追加の属性が必要な場合は、中間エンティティのアプローチに進む必要があります。