I am using morphia on a project with Java 8. It work's well for serialisation Object ==> DBObject to put data in my MongoDB database.
But when i get my recent data created DBObject ==> Object (with the same created by moprhia) i have a org.mongodb.morphia.mapping.MappingException: Could not map entity from DBObject.
In my object i have a field type of LocalDate (new API in Java 8). And morphia seems not happy with this :
Caused by: org.mongodb.morphia.mapping.MappingException: No usable constructor for java.time.LocalDate
at org.mongodb.morphia.mapping.DefaultCreator.getNoArgsConstructor(DefaultCreator.java:159)
at org.mongodb.morphia.mapping.DefaultCreator.createInst(DefaultCreator.java:127)
at org.mongodb.morphia.mapping.DefaultCreator.createInstance(DefaultCreator.java:30)
at org.mongodb.morphia.mapping.DefaultCreator.createInstance(DefaultCreator.java:41)
at org.mongodb.morphia.mapping.DefaultCreator.createInstance(DefaultCreator.java:54)
at org.mongodb.morphia.mapping.EmbeddedMapper.fromDBObject(EmbeddedMapper.java:161)
... 63 more
Caused by: java.lang.NoSuchMethodException: java.time.LocalDate.<init>()
at java.lang.Class.getConstructor0(Class.java:2971)
at java.lang.Class.getDeclaredConstructor(Class.java:2165)
at org.mongodb.morphia.mapping.DefaultCreator.getNoArgsConstructor(DefaultCreator.java:155)
... 68 more