再某个项目接触时,创建ID规则已经定义好了,使用雪花ID规则,但是就因为这个导致有一些问题存在
@TableId(value = "id",type = IdType.ID_WORKER)
private Long id;
加个注解
@JsonSerialize(using= ToStringSerializer.class)
@TableId(value = "id",type = IdType.ID_WORKER)
private Long id;
原因:
ID_WORK:生成的是18位的纯数字,javaLong类型可以接收
前端:js中数字类型最长为17位,导致后几位就会变成000,而导致后端查出来的数据与前端看到的ID不一致
加个注解就是给该列进行序列化。
当然也可以给id定义为String 类型。