如何映射字符串的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;