雪花算法以Long类型返回前端丢失精度
在项目里面以18位的雪花算法为ID返回给前端的时候,最后一位被莫名其妙的四舍五入了,前端用的是vue,查询了一下,大概就是前端用于接收不了Long类型长度的数据,所以需要转成String类型给前端,只需要在返回的实体类加上下面注解即可:
@JsonFormat(shape = JsonFormat.Shape.STRING)
这个跟BigDecimal返回前端处理的一样。
欢迎评论收藏,如需转载,转贴请注明出处!
解决雪花算法Long类型在前端丢失精度问题
文章讨论了在使用雪花算法生成18位ID时,由于Long类型在传递到Vue前端时精度丢失的问题。解决方案是在返回的实体类中添加@JsonFormat(shape=JsonFormat.Shape.STRING)注解,将ID转换为String类型传递,以保持数据完整性。此方法与处理BigDecimal返回前端的情况相似。
雪花算法以Long类型返回前端丢失精度
在项目里面以18位的雪花算法为ID返回给前端的时候,最后一位被莫名其妙的四舍五入了,前端用的是vue,查询了一下,大概就是前端用于接收不了Long类型长度的数据,所以需要转成String类型给前端,只需要在返回的实体类加上下面注解即可:
@JsonFormat(shape = JsonFormat.Shape.STRING)
这个跟BigDecimal返回前端处理的一样。
欢迎评论收藏,如需转载,转贴请注明出处!
588

被折叠的 条评论
为什么被折叠?