google-code-export / morphia

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

NullPointerException in Datastore.getByKeys() call #214

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What version are you using? (Morphia/Driver/MongoDB)
Morhia - 0.99-SNAPSHOT
Driver - 2.4
Mongodb - 1.6.5

Please include a stack trace below:
java.lang.RuntimeException: java.lang.NullPointerException
    at com.google.code.morphia.mapping.DefaultCreator.createInst(DefaultCreator.java:119)
    at com.google.code.morphia.mapping.DefaultCreator.createInstance(DefaultCreator.java:31)
    at com.google.code.morphia.mapping.DefaultCreator.createInstance(DefaultCreator.java:41)
    at com.google.code.morphia.mapping.Mapper.fromDBObject(Mapper.java:266)
    at com.google.code.morphia.query.MorphiaIterator.processItem(MorphiaIterator.java:53)
    at com.google.code.morphia.query.MorphiaIterator.next(MorphiaIterator.java:48)
    at com.google.code.morphia.query.QueryImpl.asList(QueryImpl.java:234)
    at com.google.code.morphia.DatastoreImpl.getByKeys(DatastoreImpl.java:486)
    at com.my.ServiceImpl.getAll(...)

The problem happens when I do the following call:
dao.getDatastore().getByKeys(MyBean.class, List<Key<MyBean>>) and MyBean is 
annotated as @Entity(noClassNameStored = true). If remove the mentioned 
attribute everything works as expected.

Thanks.

Original issue reported on code.google.com by d.serede...@gmail.com on 13 Jan 2011 at 6:45

GoogleCodeExporter commented 9 years ago
Where do the keys come from?

Original comment by scotthernandez on 13 Jan 2011 at 7:17

GoogleCodeExporter commented 9 years ago
Keys are stored in a separate entity. Please, let me know if you need more 
explanation.

Original comment by d.serede...@gmail.com on 13 Jan 2011 at 7:20

GoogleCodeExporter commented 9 years ago
Could you check to make sure the values are the same whether you use the 
annotation or not? Does it matter if the annotation is present when you store 
the list, or just when you try to get the entities? 

Original comment by scotthernandez on 13 Jan 2011 at 4:18

GoogleCodeExporter commented 9 years ago

Original comment by scotthernandez on 20 Jan 2011 at 12:20

GoogleCodeExporter commented 9 years ago
Sorry for delay.
Values are the same regardless using the attribute 'noClassNameStored'. If 
noClassNameStored=true at the moment of saving - then getting objects by keys 
fails.

Original comment by d.serede...@gmail.com on 21 Jan 2011 at 5:39

GoogleCodeExporter commented 9 years ago
I can't reproduce this. Do you have a sample?

Original comment by scotthernandez on 30 Jan 2011 at 8:58

GoogleCodeExporter commented 9 years ago
Issue was resolved with 0.99 release. All works as expected now.

Original comment by d.serede...@gmail.com on 2 Mar 2011 at 6:33

GoogleCodeExporter commented 9 years ago

Original comment by google-a...@codesmell.de on 2 Mar 2011 at 10:42

GoogleCodeExporter commented 9 years ago

Original comment by scotthernandez on 12 Nov 2011 at 7:39