Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JPA中将实体映射为键_Java_Jpa_Orm_Mapping - Fatal编程技术网

Java 在JPA中将实体映射为键

Java 在JPA中将实体映射为键,java,jpa,orm,mapping,Java,Jpa,Orm,Mapping,是否可以绘制: @ManyToMany(cascade = Array(CascadeType.ALL), fetch = FetchType.EAGER) Map<Entity, Double> quantities; @ManyToMany(cascade=Array(CascadeType.ALL),fetch=FetchType.EAGER) 地图数量; 而不是: Map<Double, Entity> Map ? 如果没有,您如何映射例如购物篮中的商品数

是否可以绘制:

@ManyToMany(cascade = Array(CascadeType.ALL), fetch = FetchType.EAGER)
Map<Entity, Double> quantities;
@ManyToMany(cascade=Array(CascadeType.ALL),fetch=FetchType.EAGER)
地图数量;
而不是:

Map<Double, Entity>
Map
?

如果没有,您如何映射例如购物篮中的商品数量(没有专用表格)

提前感谢,,
Etam.

是的,它可以在没有其他实体的情况下进行映射,例如,请参见


还请注意,无论如何都将使用专用表,它可以作为实体映射,也可以不作为实体映射。

您可以使用@ElementCollection和@MapKeyJoinColumn

但这是一种不寻常的模型,您最好创建一个实体来映射到联接表