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

Blade 已结 2 2473

雪花算法生成的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

    1 讨论(1)
  • 2019-07-25 11:02


    image.png


    这样就可以了,可以根治问题。

    0 讨论(0)
提交回复