问题描述
数据库字段为Long类型导致前端js精度丢失,从而影响业务数据
产生原因
由于javascript没有长整型 ,后端返回长整型自然会精度丢失
解决办法及思路
即返回长整型ID的时候,序列化为字符串或者手动转字符串
博主使用的是注解(原理是一样的序列化为字符串)
@JsonSerialize(using = ToStringSerializer.class)
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@Data
public class DangerousReportedBo {
private static final long serialVersionUID = 1L;
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
}