业务里面写了一个接口,其中有个BigDecimal类型的属性,从库里获取到的是空,但回显到浏览器却是-1

百度了一下,大概是因为实体类继承了

Serializable

在序列化时进行了数据更改,项目内的controller中返回数据使用的注解是@RestController,而@RestController默认使用是jackson来进行对象和字符串的转换,(开发中的项目)对返回的对象进行了封装,在封装后的代码中对默认值为空的进行了赋值操作

 

快速解决办法可在对应属性上增加注解@JsonSerialize(nullsUsing = NullSerializer.class)

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐