I've just started to use References in Morphia but immediately I run into an error. I have an entity that references another entity:
...
java.lang.IllegalArgumentException: can't serialize class com.mycompany.Entity2Id
at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:234)
at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:140)
at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:224)
at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:140)
at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:86)
at com.mongodb.DefaultDBEncoder.writeObject(DefaultDBEncoder.java:27)
at com.mongodb.OutMessage.putObject(OutMessage.java:142)
at com.mongodb.DBApiLayer$MyCollection.update(DBApiLayer.java:346)
at com.mongodb.DBCollection.update(DBCollection.java:165)
at com.mongodb.DBCollection.save(DBCollection.java:736)
at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:767)
at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:830)
at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:824)
at com.google.code.morphia.dao.BasicDAO.save(BasicDAO.java:109)
I'm using the snapshot version of Morphia. Can't you use Morphia with references that has compund ids like this or am I doing something wrong?
Regards,
/Johan