springboot mongodb 数据添加时更改‘_class‘字段

重写beanMappingMongoConverter

修改DefaultMongoTypeMapper

java 复制代码
 /**
     * 更改默认的 MongoDB 映射转换器,更改'_class'字段
     *
     * @param factory     MongoDB 工厂对象
     * @param context     MongoDB 映射上下文
     * @param beanFactory springBean 工厂
     * @return MongoDB 映射转换器
     */
    @Bean
    public MappingMongoConverter mappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory) {
        DbRefResolver defaultDbRefResolver = new DefaultDbRefResolver(factory);
        MappingMongoConverter mappingMongoConverter = new MappingMongoConverter(defaultDbRefResolver, context);
        try {
            mappingMongoConverter.setCustomConversions(beanFactory.getBean(CustomConversions.class));
        } catch (NoSuchBeanDefinitionException ignore) {
        }
        ///修改DefaultMongoTypeMapper的传参值,是什么_class就被改为什么,时值为null时,则没有_class字段
        mappingMongoConverter.setTypeMapper(new DefaultMongoTypeMapper(null));
        return mappingMongoConverter;
    }
相关推荐
陈随易3 分钟前
Vue-Router v5内置文件式路由,告别手写维护的恐惧
前端·后端·程序员
ryy102550631915 分钟前
Springboot+Mysql 图书管理系统【源码+sql】
spring boot·sql·mysql
FAFU_kyp33 分钟前
Rust 结构体(struct)
开发语言·后端·rust
枫叶梨花36 分钟前
SpringBoot+Vue实现SM4加密传输
spring boot·后端
悟空码字38 分钟前
SpringBoot整合MyBatis-Flex保姆级教程,看完就能上手!
java·spring boot·后端
qq_2500568681 小时前
SpringBoot 引入 smart-doc 接口文档插件
java·spring boot·后端
w***76551 小时前
SpringBoot Test详解
spring boot·后端·log4j
掉头发的王富贵1 小时前
【2025年终总结】对象有了,工作没了
java·后端·年终总结
lpfasd1231 小时前
Spring Boot + WebFlux 全面使用指南
java·spring boot·后端
Cosolar1 小时前
Java 后端访问 https接口报 SSLHandshakeException 你遇到过吗
java·后端·面试