0

是否可以映射:

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

代替:

Map<Double, Entity>

?

如果没有,您如何映射例如购物篮中的项目数量(没有专用表)?

在此先感谢,埃塔姆。

4

2 回答 2

1

是的,它可以在没有其他实体的情况下进行映射,例如,参见Hibernate: mapping many-to-many to 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 回答