• 问题:后端使用雪花算法生成19位Long型id,实体为Long型,查询到web前端时丢失精度。
  • 原因:Long型数据在web前端接收时会转换丢失精度。
  • 解决方法:传递String型数据。
  • 实体字段写成String;
  • json解析时序列化将Long型数据转换成String类型传递;
    1.jackson 在指定字段上注解@JsonSerialize(using = ToStringSerializer.class),大量实体都是这种定义时不建议用该方式;
    2.jackson全局配置,定义ObjectMapper Long 转 String;
    3.在application.yml
spring:
  jackson:
    generator:
      writeNumbersAsStrings: true
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐