雪花算法导致前端丢失精度

前段时间做了一个项目,后端使用雪花算法生成id,在返回给前端的时候没有问题,但是在前端使用id反查数据的时候始终查询不到数据。经过数据跟踪最终定位到是浏览器的问题,因为浏览器无法解析太长的数字,最终导致id精度丢失。

在浏览器的console中验证,可以看到最后几位发生了变化。

解决方法暂时没找到关于前端的解决方案,最终只能通过后端把Long类型的字段转成String类型。其中有两种方法:

1、注解方式  

直接在字段上加 @JSONField(serializeUsing= ToStringSerializer.class)即可

2、自己写方法实现

注意:第二章图中注释调的那行代码是把返回参数为null的字段过滤掉,如果不想过滤就注释掉即可


版权声明:本文为qq_22214537原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>