云科技网站建设,做西餐的网站,企业网络营销的优势,房产网签合同怎么签问题:
启动前端项目 页面传递的ID 和数据库保存的ID不一致 原因#xff1a;给前端返回的id为long类型#xff0c;在转换json传递到前端以后精度丢失#xff0c;所以前端给我们的id也是丢失精度的id,不能查询数据。
因为js数字类型最大长度为16位#xff0c;而java的long类…问题:
启动前端项目 页面传递的ID 和数据库保存的ID不一致 原因给前端返回的id为long类型在转换json传递到前端以后精度丢失所以前端给我们的id也是丢失精度的id,不能查询数据。
因为js数字类型最大长度为16位而java的long类型的最大长度为19位。所以如果数据长度大于16位的话传输到前端就会丢失精度。 解决方案分析
方案一将实体类的id的由long类型手动改为String类型可以解决此问题。需要修改表结构
方案二可以使用jackson进行序列化解决推荐方案 1.pom.xml中添加依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-json/artifactId
/dependency 2.在实体类的id上指定Json转换 JsonSerialize(using ToStringSerializer.class)//fasterxml
private Long id; 3.重启项目使用app前端再次访问问题解决.