起因:
- 數據庫存儲了一個長度爲19位的整數,在Java程序中使用Long類型存儲沒有任何問題,但是返回給前臺後就出現精度損失了。
導致頁面上顯示的數據和預期的不一致。 - 使用postman這樣的工具請求後臺得到的數據是沒有任何問題的。
解決方案:
- 將其轉換爲String類型後返回給前端。
問題是總不能在實體類中手動重寫getter方法返回對應的字符串值吧!
經過查閱資料發現可以使用@JsonFormat註解解決,
將需要轉換格式的字段使用註解修飾,然後註解會幫助我們轉換爲相應的類型,然後返回相應的json格式。
問題解決。