雪花算法id被浏览器改变?最后变成了00

Blade 已结 2 2675
路边的小怪
路边的小怪 2019-06-10 21:03

雪花算法生成的ID,在后台和数据库都是1138063569459093506,用POSTMAN返回也是1138063569459093506,但是浏览器接受到的却是1138063569459093500。可以看出最后一位被浏览器改成了0,何解?

2条回答
  •  admin
    admin (楼主)
    2019-06-10 21:13

    雪花id如果不做处理的话,到前端用js读取,会导致最后两位失真,变成00。

    对于这种情况,我们一般是通过后端json序列化的手段解决。

    使用注解将返回类型修改为string即可,不需要修改数据库字段格式。


    使用如下注解:

    @JsonSerialize(using = ToStringSerializer.class)


    image.png

提交回复