前端查询id与数据库id不一致问题(雪花算法id查询失真)

1.问题记录:

我用的是雪花算法生成主键id

前端查询id的结果:

1623891356952957000

数据库中实际id为:

1623891356952956928
 

实体类id如下:

private Long comId;

数据库字段类型为bigint

产生原因:

Long类型主键从前端查询后端数据时精度丢失

扫描二维码关注公众号,回复: 14661413 查看本文章

2.解决办法:

在实体类的id字段上加上注解即可

   @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long comId;

3.分析:

@JsonFormat 用来表示json序列化的一种格式或者类型,shap表示序列化后的一种类型

猜你喜欢

转载自blog.csdn.net/qq_45443475/article/details/128971848