1. import org.springframework.beans.factory.BeanFactory;
  2. import org.springframework.beans.factory.NoSuchBeanDefinitionException;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.data.convert.CustomConversions;
  6. import org.springframework.data.mongodb.MongoDbFactory;
  7. import org.springframework.data.mongodb.core.convert.DbRefResolver;
  8. import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver;
  9. import org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper;
  10. import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
  11. import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
  12.  
  13. /**
  14. * Create by JIUN·LIU at 2018/7/24
  15. */
  16.  
  17. @Configuration
  18. public class MongoConfig {
  19.  
  20. @Bean
  21. public MappingMongoConverter mappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory) {
  22. DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory);
  23. MappingMongoConverter mappingConverter = new MappingMongoConverter(dbRefResolver, context);
  24. try {
  25. mappingConverter.setCustomConversions(beanFactory.getBean(CustomConversions.class));
  26. } catch (NoSuchBeanDefinitionException ignore) {
  27. }
  28.  
  29. // Don't save _class to mongo
  30. mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null));
  31.  
  32. return mappingConverter;
  33. }
  34.  
  35. }

最新文章

  1. React使用jquery方式动态获取数据
  2. Linux笔试常见填空题
  3. Query on a tree——树链剖分整理
  4. 【leetcode❤python】141. Linked List Cycle
  5. Linux中文件描述符fd和文件指针flip的理解
  6. uva 437 巴比伦塔(DAG上dp)
  7. stm32出现错误“identifier file is undefined”
  8. (转)定制iOS 7中的导航栏和状态栏
  9. 百度知道的php爬虫
  10. ASP.NET网页动态添加、更新或删除数据行
  11. Sikuli:创新的图形化编程技术
  12. [Swift]LeetCode529. 扫雷游戏 | Minesweeper
  13. 图像检索(1): 再论SIFT-基于vlfeat实现
  14. platform怎么实现数据数据和驱动分离
  15. 微信团队分享:Kotlin渐被认可,Android版微信的技术尝鲜之旅
  16. 【大数据技术】Flink
  17. bzoj2870
  18. (转)CASE WHEN 用法
  19. python 玩具代码
  20. 应用Mongoose开发MongoDB(2)模型(models)

热门文章

  1. mysqltest语法整理
  2. 【ECNU620】数学题(结论题)
  3. [算法模版]Tarjan爷爷的几种图论算法
  4. Pytest 使用简介
  5. RHCE实验记录总结-1-RHCSA
  6. RocketMQ多master迁移至多master多slave模式
  7. RocketMQ多master多salve集群搭建
  8. Spring-AOP源码分析随手记(二)
  9. Linux学习笔记之scp远程拷贝文件
  10. go 1.11 模块和版本管理