List JPA2地图注释<;字符串,列表<;实体>&燃气轮机;

List JPA2地图注释<;字符串,列表<;实体>&燃气轮机;,list,jpa,dictionary,entity,List,Jpa,Dictionary,Entity,为此,我一直坚持正确的映射: @OneToMany(cascade = CascadeType.ALL, orphanRemoval=true, fetch = FetchType.EAGER) private Map<String, List<Entity>> entitiesMap = new HashMap<String, List<Entity>>; 我能够持久化列表中的实体。所以问题不应该存在。有什么想法吗 谢谢你的意见。我现在已经创建

为此,我一直坚持正确的映射:

@OneToMany(cascade = CascadeType.ALL, orphanRemoval=true, fetch = FetchType.EAGER)
private Map<String, List<Entity>> entitiesMap = new HashMap<String, List<Entity>>;

我能够持久化列表中的实体。所以问题不应该存在。有什么想法吗

谢谢你的意见。我现在已经创建了一个值对对象(包含键和值),并将其放入列表中。到映射的转换现在在JsonSerializer中完成。似乎JSON结构到JPA的转换并不总是那么简单。

目前不支持这种结构。唯一的选择是在内存中转换为映射。您的意思是,映射中的列表不受支持?你能举一个例子来说明如何转换它吗?在列表中,我没有键,因此如何将其转换为持久性映射?您不能。您需要将其映射为集合集、列表等。如果要向此类的客户端公开映射,则需要处理从加载的集合中自己构造映射的问题。
javax.ejb.EJBException: EJB Exception: ; nested exception is: 
    java.lang.NullPointerException; nested exception is: java.lang.NullPointerException
java.lang.NullPointerException
    at org.eclipse.persistence.internal.sessions.MergeManager.registerObjectForMergeCloneIntoWorkingCopy(MergeManager.java:1047)
    at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfCloneIntoWorkingCopy(MergeManager.java:557)