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;
    }
相关推荐
米羊1212 小时前
Struts 2 漏洞(上)
java·后端·struts
梵得儿SHI2 小时前
Spring Cloud 实战攻坚:企业级用户服务开发(注册登录 + JWT 认证 + 权限控制)
后端·spring·spring cloud·用户注册与登录·jwt无状态认证体系·rbac权限控制·微服务用户中心
callJJ6 小时前
Spring Bean 生命周期详解——从出生到销毁,结合源码全程追踪
java·后端·spring·bean·八股文
怒放吧德德6 小时前
AsyncTool + SpringBoot:轻量级异步编排最佳实践
java·后端
毅炼6 小时前
Java 集合常见问题总结(1)
java·后端
utmhikari7 小时前
【架构艺术】治理后端稳定性的一些实战经验
java·开发语言·后端·架构·系统架构·稳定性·后端开发
undefinedType7 小时前
Rails ActiveSupport::Cache 缓存存储详解
后端
茶杯梦轩7 小时前
从零起步学习并发编程 || 第二章:多线程与死锁在项目中的应用示例
java·服务器·后端
大尚来也7 小时前
深入理解 Android 消息机制:Handler、Looper 与 MessageQueue 的协同工作原理
后端
sp427 小时前
Spring Task 任务调度可视化管理
后端·spring