Spring-data-mongodb Converter实现
来源:互联网 发布:材料工程硕士知乎 编辑:程序博客网 时间:2024/05/16 17:53
Springxml增加配置:
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"><constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /><constructor-arg name="mongoConverter" ref="mappingConverter"/></bean><mongo:mapping-converter > <mongo:custom-converters> <mongo:converter> <bean class="com.mongo.MyConverter"/> </mongo:converter> <mongo:converter> <bean class="com.mongo.MyReadConverter"/> </mongo:converter> </mongo:custom-converters></mongo:mapping-converter>
或者:
<mongo:mapping-converter><mongo:custom-converters base-package="com.mongodb.converters"/></mongo:mapping-converter>
Java代码实现:
import org.springframework.core.convert.converter.Converter;import com.mongodb.BasicDBObject;import com.mongodb.DBObject;import com.mongodb.util.JSON;public class MyConverter implements Converter<SrUserWithBLOBs, DBObject> {@Overridepublic DBObject convert(SrUserExtWithBLOBs arg0) {System.out.println("==================>>>converter");SrUserExtWithBLOBs srUserExtWithBLOBs = arg0;DBObject object = new BasicDBObject();object.put("_id", String.valueOf(srUserExtWithBLOBs.getId()));object.put("sruid", srUserExtWithBLOBs.getSruid());object.put("uid", srUserExtWithBLOBs.getUid());object.put("user_additionnal",JSON.parse(srUserExtWithBLOBs.getUserAdditional()));object.put("user_verify",JSON.parse(srUserExtWithBLOBs.getUserVerify()));return object;}}
import org.springframework.core.convert.converter.Converter;import com.mongodb.DBObject;public class MyReadConverterimplements Converter<DBObject, SrUserExtWithBLOBs> {@Overridepublic SrUserExtWithBLOBs convert(DBObject source) {System.out.println("==================>>>converter");SrUserExtWithBLOBs srUserExtWithBLOBs = new SrUserExtWithBLOBs();srUserExtWithBLOBs.setId(Integer.valueOf(String.valueOf(source.get("_id"))));srUserExtWithBLOBs.setUid(Integer.valueOf(String.valueOf(source.get("uid"))));srUserExtWithBLOBs.setSruid(Integer.valueOf(String.valueOf(source.get("sruid"))));srUserExtWithBLOBs.setUserAdditional(source.get("user_additionnal").toString());srUserExtWithBLOBs.setUserVerify(source.get("user_verify").toString());return srUserExtWithBLOBs;}}
阅读全文
0 0
- Spring-data-mongodb Converter实现
- spring data mongodb的Converter问题
- spring-data 集成mongodb
- Spring-data集成mongodb
- MongoDB集成Spring Data
- Spring Data for Mongodb
- MongoDB集成Spring Data
- spring data MongoDB分页
- Spring data MongoDB
- Spring data Mongodb
- Spring Data MongoDB
- mongodb spring-data 使用
- Spring Data MongoDB插入
- Spring Data MongoDB更新
- Spring Data MongoDB查询
- Spring Data MongoDB删除
- Spring data Mongodb 乐观锁实现及配置
- 使用spring data 对mongodb实现简单分页
- kafka 1.0 中文文档(四)--主题级别配置(Topic-Level Configs)
- zoom mode work mode
- Spark SQL简介
- 内核调试之dump_stack
- 敌人定点巡逻
- Spring-data-mongodb Converter实现
- Moveit!使用
- hibernate原理及总结
- 59. Spiral Matrix II
- GSON解析json中存在已知的不确定的泛型实体类
- 应用芯片和贴片天线解决分集和多频带射频问题---凯利讯半导体
- cocos2d-js中使用react进行裁剪Sprit
- MySQL的limit用法和分页查询的性能分析及优化(转)
- windows 少数线程并发 监听多个目录