问题详细:实体id是long类型,存的数经过js后发生精度丢失。
原因:丢失精度。
解决方法:在实体id上加一个注解,如下
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@JsonSerialize(using = ToStringSerializer.class)
加上以后问题解决
当Java中的Long类型实体ID在经过JavaScript处理时出现精度丢失。问题的根本原因是JSON序列化过程中默认的行为。通过在实体ID字段上添加`@JsonSerialize(using=ToStringSerializer.class)`注解,使用Jackson库的 ToStringSerializer 类进行序列化,可以有效防止精度丢失,从而成功解决这个问题。
2万+

被折叠的 条评论
为什么被折叠?



