View Full Version : @DBRef and custom IDs?
MichaelSB
Jun 8th, 2011, 01:08 AM
Is it possible to use @DBRef with custom IDs for example of type Long?
MichaelSB
Jun 8th, 2011, 03:54 AM
It seems not to work with spring data mongodb Version 1.0.0.M3. When is use a @DBRef on a object that uses a Long id the following exception occurs on inserting:
org.springframework.core.convert.ConverterNotFound Exception: No converter found capable of converting from [java.lang.Long] to [org.bson.types.ObjectId]
at org.springframework.core.convert.support.GenericCo nversionService.convert(GenericConversionService.j ava:180)
at org.springframework.core.convert.support.GenericCo nversionService.convert(GenericConversionService.j ava:133)
at org.springframework.data.mapping.BeanWrapper.getPo tentiallyConvertedValue(BeanWrapper.java:224)
at org.springframework.data.mapping.BeanWrapper.getPr operty(BeanWrapper.java:207)
at org.springframework.data.document.mongodb.convert. MappingMongoConverter.createDBRef(MappingMongoConv erter.java:594)
at org.springframework.data.document.mongodb.convert. MappingMongoConverter.writePropertyInternal(Mappin gMongoConverter.java:431)
at org.springframework.data.document.mongodb.convert. MappingMongoConverter$5.doWithAssociation(MappingM ongoConverter.java:398)
at org.springframework.data.mapping.BasicPersistentEn tity.doWithAssociations(BasicPersistentEntity.java :119)
at org.springframework.data.document.mongodb.convert. MappingMongoConverter.writeInternal(MappingMongoCo nverter.java:385)
at org.springframework.data.document.mongodb.convert. MappingMongoConverter.writeInternal(MappingMongoCo nverter.java:317)
at org.springframework.data.document.mongodb.convert. MappingMongoConverter.write(MappingMongoConverter. java:287)
at org.springframework.data.document.mongodb.MongoTem plate.doInsert(MongoTemplate.java:691)
at org.springframework.data.document.mongodb.MongoTem plate.insert(MongoTemplate.java:648)
So do i have to implement a suitable Converter? MongoDb actually supports DBRef with custom ids (see http://groups.google.com/group/mongodb-user/browse_thread/thread/1141aa69f4f9c381/1855512f7cdcd96f?lnk=raot). So this is a spring data issue?
MichaelSB
Jun 15th, 2011, 03:30 AM
There is the corresponding bug report: https://jira.springsource.org/browse/DATADOC-176?page=com.atlassian.jira.plugin.system.issuetab panels%3Aall-tabpanel#issue-tabs
Powered by vBulletin® Version 4.2.1 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.