起因:
- 数据库存储了一个长度为19位的整数,在Java程序中使用Long类型存储没有任何问题,但是返回给前台后就出现精度损失了。
导致页面上显示的数据和预期的不一致。 - 使用postman这样的工具请求后台得到的数据是没有任何问题的。
解决方案:
- 将其转换为String类型后返回给前端。
问题是总不能在实体类中手动重写getter方法返回对应的字符串值吧!
经过查阅资料发现可以使用@JsonFormat注解解决,
将需要转换格式的字段使用注解修饰,然后注解会帮助我们转换为相应的类型,然后返回相应的json格式。
问题解决。