Hi
I looks promessing, but I get the same exception of multiple UUID constructors when trying to follow the reference example:
The @Document
Code:
@Document()
public class Metadata {
@Id
private UUID uuid;
private String name;
public Metadata(UUID uuid, String name) {
this.uuid = uuid;
this.name = name;
}
public String getName() {
return name;
}
public UUID getUUID() {
return uuid;
}
}
The read and write converters:
Code:
public class MetadataReadConverter implements Converter<DBObject, Metadata> {
@Override
public Metadata convert(DBObject source) {
return new Metadata(UUID.fromString((String)source.get("_id")), (String)source.get("name"));
}
}
public class MetadataWriteConverter implements Converter<Metadata, DBObject> {
@Override
public DBObject convert(Metadata source) {
DBObject dbo = new BasicDBObject();
dbo.put("_id", source.getUUID().toString());
dbo.put("name", source.getName());
return dbo;
}
}
And the setup using the mongo xsd:
Code:
<mongo:mapping-converter id="mappingMongoConverter" >
<mongo:custom-converters>
<mongo:converter ref="readMetadataConverter" />
<mongo:converter ref="writeMetadataConverter" />
</mongo:custom-converters>
</mongo:mapping-converter>
<bean class="com.esoftsystems.e2.metadata.business.internal.mongo.MetadataReadConverter" id="readMetadataConverter"/>
<bean class="com.esoftsystems.e2.metadata.business.internal.mongo.MetadataWriteConverter" id="writeMetadataConverter"/>
<bean id="metadataMongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mongoConverter" ref="mappingMongoConverter" />
</bean>
So basically no effect using these converters. Any idea on what I'm doing wrong ?
Thank
Christoffer