如何映射字符串的HashMap和使用吗啡

问题描述:

目前字符串的ArrayList中,我试图挽救地图字符串的字符串和ArrayList为:如何映射字符串的HashMap和使用吗啡

@Embedded("prprty") 
private HashMap<String, ArrayList<String>> prprtyMap; 

但是,试图挽救它导致异常

com.google.code.morphia.mapping.MappingException: Error mapping field:roposo.roposocore.models.ScheduleStoryMongo.prprtyMap 
     at com.google.code.morphia.mapping.Mapper.toDBObject(Mapper.java:542) ~[com.google.code.morphia.morphia-0.102.jar:na] 
     at com.google.code.morphia.mapping.Mapper.toDBObject(Mapper.java:522) ~[com.google.code.morphia.morphia-0.102.jar:na] 
     at com.google.code.morphia.DatastoreImpl.entityToDBObj(DatastoreImpl.java:775) ~[com.google.code.morphia.morphia-0.102.jar:na] 
     at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:836) ~[com.google.code.morphia.morphia-0.102.jar:na] 
     at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:913) ~[com.google.code.morphia.morphia-0.102.jar:na] 
     at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:898) ~[com.google.code.morphia.morphia-0.102.jar:na] 

什么是使用Morphia驱动程序保存这样的地图的正确方法?

我能够通过使用ArrayList中需要的字符串的内部类来解决此问题。 然后,我能够使用以下地图保存地图:

@Embedded("prprty") 
private HashMap<String, InnerClassWithArrayStrings> prprtyMap;