Status: New
Owner: ----
Labels: Type-Defect Priority-Low
New issue 409 by
baowe...@gmail.com: Need converter for java.sql.Time
http://code.google.com/p/morphia/issues/detail?id=409
There is no converter for java.sql.Time datatype.
The Time object is not stored as mongodb date type:
{ "_id" :
ObjectId("4fbf273ce3d733a48442b1b2"), "className" : "db.mongodb.Aa", "time" :
{ "fastTime" : NumberLong("1337927484422") } }
And can't be retrieved ( see stacktrace below).
What version are you using? (Morphia/Driver/MongoDB)
0.99.1
Please include a stack trace below:
Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
java.lang.RuntimeException:
com.google.code.morphia.mapping.MappingException: No usable constructor for
java.sql.Time
at com.google.code.morphia.mapping.Mapper.fromDb(Mapper.java:523)
at com.google.code.morphia.mapping.Mapper.fromDBObject(Mapper.java:272)
at
com.google.code.morphia.query.MorphiaIterator.convertItem(MorphiaIterator.java:66)
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.get(QueryImpl.java:368)
at com.google.code.morphia.DatastoreImpl.get(DatastoreImpl.java:532)
at
com.bytemobile.fusion.ems.db.mongodb.MongoDbAccessServiceImpl.retrieveById(MongoDbAccessServiceImpl.java:576)
... 3 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
com.google.code.morphia.mapping.MappingException: No usable constructor for
java.sql.Time
at
com.google.code.morphia.mapping.EmbeddedMapper.fromDBObject(EmbeddedMapper.java:149)
at com.google.code.morphia.mapping.Mapper.readMappedField(Mapper.java:543)
at com.google.code.morphia.mapping.Mapper.fromDb(Mapper.java:520)
... 10 more
Caused by: java.lang.RuntimeException:
com.google.code.morphia.mapping.MappingException: No usable constructor for
java.sql.Time
at
com.google.code.morphia.mapping.DefaultCreator.createInst(DefaultCreator.java:123)
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.DefaultCreator.createInstance(DefaultCreator.java:52)
at
com.google.code.morphia.mapping.EmbeddedMapper.fromDBObject(EmbeddedMapper.java:139)
... 12 more
Caused by: com.google.code.morphia.mapping.MappingException: No usable
constructor for java.sql.Time
at
com.google.code.morphia.mapping.DefaultCreator.getNoArgsConstructor(DefaultCreator.java:146)
at
com.google.code.morphia.mapping.DefaultCreator.createInst(DefaultCreator.java:121)
... 16 more
Caused by: java.lang.NoSuchMethodException: java.sql.Time.<init>()
at java.lang.Class.getConstructor0(Class.java:2706)
at java.lang.Class.getDeclaredConstructor(Class.java:1985)
at
com.google.code.morphia.mapping.DefaultCreator.getNoArgsConstructor(DefaultCreator.java:142)
... 17 more