Java 如何对键值为实体的HashMap使用@BasicMap
对于键值为实体且值为整数的地图,我应该如何使用EclipseLink的@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 { ... } @实体 甲级{ //这不起作用,
@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只适用于主要数据类型。我可以问一下您最终使用的解决方案吗?您是否使用了不同的映射或不同的数据结构,将映射中的数据封装在自己的实体中?谢谢对不起,这根线太旧了,我不记得我最后做了什么。可能是不同的数据结构?