Long型数据到前端数据丢失
2020/9/1号,数据库数据为bigint类型数据,后端以Long对数据进行接收,并以传入到前端,发现前端的数据与数据库中的不一致,原因是JS内置number类型的安全整数是53位,而Long为8个字节,即,64位,因此造成数据不一致。解决办法,在传入前端时将Long的数据换成String格式,
1.可以将属性加上@JsonSerialize(using = ToStringSerializer.class)注释,这样在转换成JSON数据时,会将该注释下的变量以String的格式转换成JSON,如果这个是属性是值公用包中的BO中,并以jar包的形式被使用,用到BO的微服务需要重新部署。
2.或者将Long直接转成字符串再传入前端。