您现在的位置是:网站首页 > 代码编程 > JAVA开发JAVA开发

【原】springboot集成mongodb去掉_class字段

不忘初心 不忘初心 2020-05-11 围观() 评论() 点赞() JAVA开发

简介:在springboot项目中集成了mongodb之后,使用MongoTemplate进行save操作的时候,存储的json字符串中会多一个_class字段,如何在spring boot的mongodb 对象中移除 _class字段?

在springboot项目中集成了mongodb之后,使用MongoTemplate进行save操作的时候,存储的json字符串中会多一个_class字段,不是什么大问题,但是强迫症患者看着非常的难受。

如下图:

springboot集成mongodb去掉_class字段

解决方案:

package com.zhiri.biz.center.application.config;

import lombok.extern.slf4j.Slf4j;
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.convert.CustomConversions;
import org.springframework.data.mongodb.MongoDbFactory;
import org.springframework.data.mongodb.core.convert.DbRefResolver;
import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver;
import org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper;
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;

/**
 * mongo配置
 *
 * @author SongFei
 * @date 2020/3/9 13:35
 */
@Configuration
@Slf4j
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 e) {
            // 忽略此异常
            // log.error("mongo配置出错:{}", ExceptionUtils.getStackTrace(e));
        }

        // Don't save _class to mongo
        mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null));

        return mappingConverter;
    }

}

效果图:

springboot集成mongodb去掉_class字段

springbootmongodb

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们