MongoDB进阶(十)去除Spring Data生成的_class字段并同时配置类型转换器

本文介绍了在使用MongoDB和Spring Data时如何去除保存记录时自动生成的_class字段,并解决了在需要自定义Date到Timestamp转换器时的配置合并问题。问题源于spring-mongo-1.0.xsd版本不一致导致的type-mapper-ref属性不支持。解决方案是将schema中的spring-mongo-1.0.xsd替换为1.3.xsd或其他支持该属性的版本。
摘要由CSDN通过智能技术生成

【前言】

        实不相瞒,当初在使用MongoDB的时候这个问题我也遇到过,但因为项目着急,就暂且的没去管它。直到昨天有个小伙伴儿问起我这个问题,我才想起来Word天,我也没解决,今天有空摸索了一下,最终有了答案,在此感谢这位小伙伴~!

1.心路历程

老司机温馨提示:本模块无重点,解决方案请直奔最后一题!


        用过MongoDB以及Spring Data MongoDB(以下就简称Spring Data吧,太长惹....)的童鞋,可能都知道这个情况:在往数据库中保存一条记录时,Spring Data会自动帮我们生成一个字段就是“_class”,官方文档中介绍:……算了,巴拉一堆,说白了,就是存储了一个长类名,目的就是方便转换为Java实体对象的具体类;

        但有时候我们确实不需要这个字段的存在(自动脑补出“不存在的”表情包...),于是乎,百度吧,balabala....就有了如下方案:



        这种配置确实行得通,可以完美去除“_class”字段,但如果你又同时有以下的需求,就尴尬了.....

        因为Spring Data默认不支持从java.util.Date 转换为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值