最近在项目中发现前端发送过来的请求id和数据库不一致的问题,最后亲测解决。具体如下。
前端请求如下:
数据库的数据确是:
经过排查发现是 JS对long型数据进行处理时丢失精度,导致提交的id和数据库中的id不一致。
解决办法:我们可以在服务端给页面响应json数据时进行处理,将long型数据统一转为String字符串
如下:
再把Jackson对象转换器添加到Spring框架转换器的首选项
至此,恢复正常。
最近在项目中发现前端发送过来的请求id和数据库不一致的问题,最后亲测解决。具体如下。
前端请求如下:
数据库的数据确是:
经过排查发现是 JS对long型数据进行处理时丢失精度,导致提交的id和数据库中的id不一致。
解决办法:我们可以在服务端给页面响应json数据时进行处理,将long型数据统一转为String字符串
如下:
再把Jackson对象转换器添加到Spring框架转换器的首选项
至此,恢复正常。