0

マップすることは可能ですか:

@ManyToMany(cascade = Array(CascadeType.ALL), fetch = FetchType.EAGER)
Map<Entity, Double> quantities;

それ以外の:

Map<Double, Entity>

そうでない場合、たとえば、ショップバスケット(専用テーブルなし)のアイテム数量をどのようにマッピングしますか?

よろしくお願いします、エタム。

4

2 に答える 2

1

はい、追加のエンティティなしでマッピングできます。たとえば、Hibernate:多対多をMapにマッピングするを参照してください。

また、とにかく専用のテーブルが使用されることに注意してください。エンティティとしてマップすることも、マップしないこともできます。

于 2012-07-04T08:32:54.307 に答える
1

@ElementCollection と @MapKeyJoinColumn を使用できます。

http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Map_Key_Columns_.28JPA_2.0.29を参照

しかし、これは一種の珍しいモデルです。代わりに、エンティティを作成して結合テーブルにマップする方がよい場合があります。

于 2012-07-04T12:35:06.657 に答える