如何使用吗啡映射String的HashMap和String的ArrayList
How to map HashMap of String and ArrayList of Strings using morphia
目前,我正在尝试将字符串的映射和字符串的 ArrayList 保存为:
@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 Driver 保存这样的地图的正确方法是什么?
我能够通过使用具有 ArrayList 中所需字符串的内部 class 来解决这个问题。
然后,我可以使用以下方法保存地图:
@Embedded("prprty")
private HashMap<String, InnerClassWithArrayStrings> prprtyMap;
目前,我正在尝试将字符串的映射和字符串的 ArrayList 保存为:
@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 Driver 保存这样的地图的正确方法是什么?
我能够通过使用具有 ArrayList 中所需字符串的内部 class 来解决这个问题。 然后,我可以使用以下方法保存地图:
@Embedded("prprty")
private HashMap<String, InnerClassWithArrayStrings> prprtyMap;