业务里面写了一个接口,其中有个BigDecimal类型的属性,从库里获取到的是空,但回显到浏览器却是-1
百度了一下,大概是因为实体类继承了
Serializable
在序列化时进行了数据更改,项目内的controller中返回数据使用的注解是@RestController,而@RestController默认使用是jackson来进行对象和字符串的转换,(开发中的项目)对返回的对象进行了封装,在封装后的代码中对默认值为空的进行了赋值操作
快速解决办法可在对应属性上增加注解@JsonSerialize(nullsUsing = NullSerializer.class)