我有春天的数据通过XML MONGO自定义转换设置如下春天数据的MongoDB:从自定义转换器中访问默认POJO转换器
<mongo:mapping-converter id="mongoConverter" db-factory-ref="mongoDbFactory">
<mongo:custom-converters>
<mongo:converter ref="customWriteConverter" />
<mongo:converter ref="customReadConverter" />
</mongo:custom-converters>
</mongo:mapping-converter>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoDbFactory"/>
<constructor-arg ref="mongoConverter"/>
</bean>
<bean id="customWriteConverter" class="package.WriteConverter" />
<bean id="customReadConverter" class="package.ReadConverter" />
在自定义读/写器,我想重新用弹簧-data-mongo默认的pojo转换器将某些属性保存为子文档。
考虑一个简单的例子 -
class A {
B b;
String var1;
int var2;
}
class B {
String var3;
String var4;
}
我想要处理类的每个转换的使用customWriteConverter
和customReadConverter
,但在我的自定义转换器我也想委托B类转换回弹簧数据蒙戈的默认的POJO转换器。
我该怎么做?自从尝试创建自定义转换器时正在进行MongoConverter/MongoTemplate bean创建时,我无法成功将MongoConverter或MongoTemplate自动装入自定义转换器。是否有可能访问默认转换器并使用自定义转换器内的转换器?
你找到了一个解决方案? – jacob 2015-03-11 13:34:41
@jacob - 不,我的课程序列化很幸运,所以我最终为它编写了一个自定义转换器。 – ashutosh 2015-03-13 10:40:56
你检查了[这个问题](http://stackoverflow.com/questions/13780692/set-mongodb-converter-programatically)?我相信这会帮助你使用你的自定义转换器 – 2015-05-23 18:45:47