0
点赞
收藏
分享

微信扫一扫

java向前端传递id精度丢失问题

Java架构领域 2022-01-23 阅读 64
javaspring

现象描述:
后端向前端传递id , 发现精度丢失 , 后端与前端id不一致问题
后端id为: 5498712456789456145
前端接收id为: 5498712456789456000

解决方案:
1.将id类型改为String类型(不推荐)
2.添加注解(推荐)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;

出现此现象的原因:
前端接收数据类型为number类型 , 最大为16位 , 如果后端id大于16位 , 则会出现精度丢失问题 , 如雪花算法id为19位 , 就会出现精度丢失.

举报

相关推荐

0 条评论