マップすることは可能ですか:
@ManyToMany(cascade = Array(CascadeType.ALL), fetch = FetchType.EAGER)
Map<Entity, Double> quantities;
それ以外の:
Map<Double, Entity>
?
そうでない場合、たとえば、ショップバスケット(専用テーブルなし)のアイテム数量をどのようにマッピングしますか?
よろしくお願いします、エタム。
はい、追加のエンティティなしでマッピングできます。たとえば、Hibernate:多対多をMapにマッピングするを参照してください。
また、とにかく専用のテーブルが使用されることに注意してください。エンティティとしてマップすることも、マップしないこともできます。
@ElementCollection と @MapKeyJoinColumn を使用できます。
http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Map_Key_Columns_.28JPA_2.0.29を参照
しかし、これは一種の珍しいモデルです。代わりに、エンティティを作成して結合テーブルにマップする方がよい場合があります。