google-code-export / morphia

Automatically exported from code.google.com/p/morphia
1 stars 0 forks source link

Trouble saving a Java List inside of a map to Morphia. #446

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What version are you using? Morphia, MongoDB, Java

Please include a stack trace below:

I am getting this error from this line of code.  How can I save a List inside 
of a Map in Morphia.  Is it possible?  Thanks.

@Reference
private Map<Integer,List<VanillaOption>> optionsByDay;

com.google.code.morphia.mapping.MappingException: Error mapping 
field:code.com.corybill.model.IronCondor.optionsByDay
    at com.google.code.morphia.mapping.Mapper.toDBObject(Mapper.java:444)
    at com.google.code.morphia.mapping.Mapper.toDBObject(Mapper.java:426)
    at com.google.code.morphia.DatastoreImpl.entityToDBObj(DatastoreImpl.java:674)
    at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:722)
    at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:793)
    at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:703)
    at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:697)
    at code.com.corybill.control.dataLoad.IronCondorDataLoad.getData(IronCondorDataLoad.java:123)
    at code.com.corybill.control.dataLoad.IronCondorDataLoad.invoke(IronCondorDataLoad.java:68)
    at code.com.corybill.PrepareIronCondors.run(PrepareIronCondors.java:43)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
    at com.google.code.morphia.mapping.ReferenceMapper.getKey(ReferenceMapper.java:116)
    at com.google.code.morphia.mapping.ReferenceMapper.writeMap(ReferenceMapper.java:100)
    at com.google.code.morphia.mapping.ReferenceMapper.toDBObject(ReferenceMapper.java:41)
    at com.google.code.morphia.mapping.Mapper.writeMappedField(Mapper.java:529)
    at com.google.code.morphia.mapping.Mapper.toDBObject(Mapper.java:442)
    ... 12 more
Exception in thread "pool-1-thread-1" java.lang.IndexOutOfBoundsException: 
Index: 0, Size: 0
    at java.util.ArrayList.rangeCheck(Unknown Source)
    at java.util.ArrayList.get(Unknown Source)
    at code.com.corybill.helper.CalendarHelper.popAllOfThisWeekFromList(CalendarHelper.java:152)
    at code.com.corybill.control.dataLoad.IronCondorDataLoad.getData(IronCondorDataLoad.java:84)
    at code.com.corybill.control.dataLoad.IronCondorDataLoad.invoke(IronCondorDataLoad.java:68)
    at code.com.corybill.PrepareIronCondors.run(PrepareIronCondors.java:43)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Original issue reported on code.google.com by corybill...@gmail.com on 31 Jan 2013 at 5:43

GoogleCodeExporter commented 9 years ago
discussion here:  https://github.com/mongodb/morphia/issues/446

Original comment by justin....@10gen.com on 1 Jul 2013 at 4:15