SpringBoot配置MongoDB去掉_class字段
2017-12-03 21:58
483 查看
When using spring data mongo it by default adds a _class key to your collection to be able to handle inheritance.
But if your domain model is simple and flat, you can remove it by overriding the default MappingMongoConverter
But if your domain model is simple and flat, you can remove it by overriding the default MappingMongoConverter
import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.mongodb.MongoDbFactory; import org.springframework.data.mongodb.core.convert.*; import org.springframework.data.mongodb.core.mapping.MongoMappingContext; /** * @description: * When using spring data mongo it by default adds a _class key to your collection to be able to handle inheritance. * But if your domain model is simple and flat, you can remove it by overriding the default MappingMongoConverter * @author:@luomouren. * @Date:2017-12-03 21:26 */ @Configuration public class MongoConfig { @Bean public MappingMongoConverter mappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory) { DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory); MappingMongoConverter mappingConverter = new MappingMongoConverter(dbRefResolver, context); try { mappingConverter.setCustomConversions(beanFactory.getBean(CustomConversions.class)); } catch (NoSuchBeanDefinitionException ignore) { } // Don't save _class to mongo mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null)); return mappingConverter; } }
相关文章推荐
- MongoDB进阶(十)去除Spring Data生成的_class字段并同时配置类型转换器
- Spring Data MongoDB 去掉_class属性字段
- Spring boot 集成工作流flowable去掉xml配置
- Spring boot 集成工作流flowable去掉xml配置
- springboot配置多数据源的实例(MongoDB主从)
- springboot 启动mongoDB报错之禁用mongoDB自动配置
- Spring Boot中增强对MongoDB的配置(连接池等)
- SpringBoot--配置MongoDB并简单调用
- Spring Boot-配置MongoDB、关系性数据库数据源
- spring-boot读取application配置文件中字段
- Spring Boot中增强对MongoDB的配置(连接池等)
- springboot 禁用mongoDB自动配置
- Spring boot 集成工作流flowable去掉xml配置
- Spring-Data-MongoDB保存对象的时候,如何不保存_class字段
- Spring boot 配置Mongodb
- spring-boot 配置mongoDB连接,保存、查找、统计操作
- Spring boot 集成工作流flowable去掉xml配置
- Spring boot 集成工作流flowable去掉xml配置
- springboot配置多数据源(MongoDB主从)
- springboot和mongoDB分片配置 集群配置