ID字段过长,导致前端回显最后几位变成 0

314 阅读1分钟

一、问题

今天数据库回显时,测试修改按钮报错,后台查看说找不到ID,检查页面元素发现 ID 的后几位被清零了。 自己生产的ID是用 Mybatis-Plus 的雪花算法生产的,1468029176526278656

image.png

二、原因

JavaScript 的整数要比 Java 短

三、解决

字段加上 @JsonSerialize(using = ToStringSerializer.class) 即可

image.png