是否有可能映射:中测绘地图与实体如JPA
@ManyToMany(cascade = Array(CascadeType.ALL), fetch = FetchType.EAGER)
Map<Entity, Double> quantities;
代替:
Map<Double, Entity>
?
如果不是,您如何映射例如商店购物篮中的商品数量(没有专用表)?
在此先感谢, Etam。
是否有可能映射:中测绘地图与实体如JPA
@ManyToMany(cascade = Array(CascadeType.ALL), fetch = FetchType.EAGER)
Map<Entity, Double> quantities;
代替:
Map<Double, Entity>
?
如果不是,您如何映射例如商店购物篮中的商品数量(没有专用表)?
在此先感谢, Etam。
是的,它可以被映射而不需要额外的实体,例如参见Hibernate: mapping many-to-many to Map。
另请注意,无论如何将使用专用表,它只是可以映射为一个实体,或不是。
您可以使用@ElementCollection和@MapKeyJoinColumn,
看到 http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Map_Key_Columns_.28JPA_2.0.29
但它是一种不同寻常的模式,你可能会更好创建一个实体映射到连接表,而不是。