Issue 446 in morphia: Trouble saving a Java List inside of a map to Morphia.

6 views
Skip to first unread message

mor...@googlecode.com

unread,
Jan 31, 2013, 12:43:47 AM1/31/13
to morphia...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Low

New issue 446 by corybill...@gmail.com: Trouble saving a Java List inside
of a map to Morphia.
http://code.google.com/p/morphia/issues/detail?id=446

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)


mor...@googlecode.com

unread,
Jul 1, 2013, 12:15:21 PM7/1/13
to morphia...@googlegroups.com

Comment #1 on issue 446 by justin....@10gen.com: Trouble saving a Java List
discussion here: https://github.com/mongodb/morphia/issues/446

--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
Reply all
Reply to author
Forward
0 new messages