Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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 如何对键值为实体的HashMap使用@BasicMap_Java_Jpa_Eclipselink - Fatal编程技术网

Java 如何对键值为实体的HashMap使用@BasicMap

Java 如何对键值为实体的HashMap使用@BasicMap,java,jpa,eclipselink,Java,Jpa,Eclipselink,对于键值为实体且值为整数的地图,我应该如何使用EclipseLink的@BasicMap注释 @Entity class A { // This doesn't work, as the key is an entity @BasicMap private Map<B, Integer> myMap = new HashMap<B, Integer>(); } @Entity class B { ... } @实体 甲级{ //这不起作用,

对于键值为实体且值为整数的地图,我应该如何使用EclipseLink的@BasicMap注释


@Entity
class A {

   // This doesn't work, as the key is an entity
   @BasicMap
   private Map<B, Integer> myMap = new HashMap<B, Integer>();

}

@Entity
class B {
 ...
}

@实体
甲级{
//这不起作用,因为键是一个实体
@基本地图
私有映射myMap=newhashmap();
}
@实体
B类{
...
}

我发现这是不可能的,因为BasicMap只适用于主要数据类型。

我可以问一下您最终使用的解决方案吗?您是否使用了不同的映射或不同的数据结构,将映射中的数据封装在自己的实体中?谢谢对不起,这根线太旧了,我不记得我最后做了什么。可能是不同的数据结构?