天天看點

Long型資料到前端資料丢失

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直接轉成字元串再傳入前端。