雪花算法生成的ID,在后台和数据库都是1138063569459093506,用POSTMAN返回也是1138063569459093506,但是浏览器接受到的却是1138063569459093500。可以看出最后一位被浏览器改成了0,何解?
雪花id如果不做处理的话,到前端用js读取,会导致最后两位失真,变成00。
对于这种情况,我们一般是通过后端json序列化的手段解决。
使用注解将返回类型修改为string即可,不需要修改数据库字段格式。
使用如下注解:
@JsonSerialize(using = ToStringSerializer.class)
这样就可以了,可以根治问题。
扫一扫访问 Blade技术社区 移动端