业务描述:前后端分离项目中
在前端的数据列表中 删除某条数据是根据主键做参数来发送请求到后端的,精度缺失以后会将后端的数据四舍五入
后端主键bigint
后端实体类 long
前端接收number类
导致从前端传到后端的数据主键错误删除功能失效
解决方案:
- 将主键实体类等改为String 但是工作量大而且会影响效率
- 想办法将后端的数据返回到前端时转换为String发送到前端
自然我们选择方法二:
找到相应体对应的实体类即可:
@JsonSerialize(using = ToStringSerializer.class)//将Long类型转换为String类型传到前端(前端传long会数据精度丢失,但不知道为啥前端可以不做处理返回来)
private Long id;
无需担心在前端的数据传回后端的类型转换问题
参考:雪花算法生成的Id过长,前端接收精度丢失 - Smith_J - 博客园 (cnblogs.com)