java实现接口返回数据实体类属性大写变成小写
分析问题 接口中我使用了缓存,以及在返回数据时候用了响应实体包装了, 没有直接返回数据库映射实体类。 怀疑问题点: 响应实体包装实体类中的字段有误,全部写成了小写字母? 缓存在出入库的时候会自动转化大小写。 问题排查 按照这个思路,检查了我的响应实体类以及我的数据库映射实体类,完全是正确的数据结构,没有任何问题。而且在我们转化过程中也是全部为大写的。 接着,我将缓存去掉了,检验一下是否跟缓存信息有关系? 去掉缓存之后依然是不正确的格式,仍是全部小写。 所以,没办法, 还得是去看响应实体中是否有问题,这时候我发现了我的实体类生成get/set方法用的是lombok框架的@Data注解生成! 定位到问题 上面我们说了用的是lombok框架生成我们的get/set方法 查看我们的编译结果生成的class类: lombok生成的get/set方法: