【优雅的解决问题】
一、问题场景
在项目研发过程中,我们经常用长度18位的bigint类型来做数据库的id主键,这样存在一个问题,就是在序列化传给前端的时候,Long类型会丢失精度,造成前端拿到的id丢失了精度,和数据库中存储的值不一样,而且造成的问题也不容易定位。
二、解决方案
针对这个问题,SpringBoot中有比较优雅的解决方案:
通过全局配置,在序列化的时候把Long类型转换为String,可以完美解决该问题。
【优雅的解决问题】
一、问题场景
在项目研发过程中,我们经常用长度18位的bigint类型来做数据库的id主键,这样存在一个问题,就是在序列化传给前端的时候,Long类型会丢失精度,造成前端拿到的id丢失了精度,和数据库中存储的值不一样,而且造成的问题也不容易定位。
二、解决方案
针对这个问题,SpringBoot中有比较优雅的解决方案:
通过全局配置,在序列化的时候把Long类型转换为String,可以完美解决该问题。