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;
    }
相关推荐
Java水解3 分钟前
GO语言特性介绍,看这一篇就够了!
后端·go
掘金泥石流8 分钟前
分享下我创业烧了 几十万的 AI Coding 经验
前端·javascript·后端
武藤一雄28 分钟前
C#:Linq大赏
windows·后端·microsoft·c#·.net·.netcore·linq
Andy工程师33 分钟前
Spring Boot 按照以下顺序加载配置(后面的会覆盖前面的):
java·spring boot·后端
繁星蓝雨33 分钟前
小试Spring boot项目程序(进行get、post方法、打包运行)——————附带详细代码与示例
java·spring boot·后端
Knight_AL1 小时前
如何在 Spring Boot 中集成 IP2Region 实现高效 IP 地址地理位置查询
java·spring boot·tcp/ip
山枕檀痕1 小时前
Spring Boot中LocalDateTime接收“yyyy-MM-dd HH:mm:ss“格式参数的最佳实践
java·spring boot·后端
Java水解1 小时前
【Spring Boot 单元测试教程】从环境搭建到代码验证的完整实践
后端·spring
Lear1 小时前
【JavaSE】动态代理技术详解与案例实战
后端
shark_chili1 小时前
深入剖析Java并发编程中的死锁问题
后端