问题:
后端id字段为Long型,起初采用自增主键,没有问题;由于业务需要改为雪花id,后端可正常运行,传递到前端精度丢失,后两位变为00。
解决方案:
后端将属性转为字符串传递,简单的做法是在实体上加注解
@JsonFormat(shape = JsonFormat.Shape.STRING)
@JsonSerialize (using = ToStringSerializer.class)
private Long id;//后端id字段为Long型,起初采用自增主键,没有问题;由于业务需要改为雪花id,后端可正常运行,传递到前端精度丢失,后两位变为00。
综上,数据库及java后端接收雪花id均没有问题,由于JS最大只能接收16位数字,导致精度丢失,转为字符串传递即可。