我坚持使用适当的映射:
@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)
我能够将列表中的实体持久化。所以问题不应该存在。有任何想法吗?
答案 0 :(得分:0)
感谢您输入Alan。我现在创建了一个值对对象(保存键和值)并将其放入List中。现在在JsonSerializer中完成了对Map的转换。似乎将JSON结构转换为JPA并不总是那么直接。