地图的JPA2注释<string,list <entity =“”>&gt; </string,>

时间:2015-03-11 11:27:22

标签: list jpa dictionary entity

我坚持使用适当的映射:

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

当我尝试合并时,我得到:

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)

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

1 个答案:

答案 0 :(得分:0)

感谢您输入Alan。我现在创建了一个值对对象(保存键和值)并将其放入List中。现在在JsonSerializer中完成了对Map的转换。似乎将JSON结构转换为JPA并不总是那么直接。