前端获取Long类型的数据时出现了精度缺失的问题
今天在写项目的时候,发现了一个Long精度缺失的问题,数据表的主键id设置为了bigint类型,实体类对应为Long类型,在长度为20的id返回给前端时,后两位都变成了00
查询到的解决方法如下:
- 在Long类型属性加上注解 @JsonFormat(shape = Shape.STRING)
- 将Long类型改为String类型(同时还得改数据表类型)
- 返回时先使用toString()方法取得字符串,然后接收时再转成Long类型(有点麻烦)
经测试,方法1快捷方便,参考这篇文章