【異常處理】java.lang.IllegalArgumentException: Source must not be null


發現問題

    java.lang.IllegalArgumentException: Source must not be null
	at org.springframework.util.Assert.notNull(Assert.java:201)
	at org.springframework.beans.BeanUtils.copyProperties(BeanUtils.java:756)
	at org.springframework.beans.BeanUtils.copyProperties(BeanUtils.java:700)

找到根源發現是copyProperties報錯,原因是Source為空,也就是article為null(如下圖),所以報錯的

解決方案

錯誤原因在於查詢數據庫沒有查到數據,返回值為空,使用工具轉換時異常了。如果是自己封裝的類轉換工具類的話,記得把判空加上。

深究

根據我代碼情況,我思考了一下為什么我這里的article會為null,發現是雪花算法產生的id傳到前端出現了精度的問題,所以導致去數據庫中查詢時查不到這個article所以報錯的

關於雪花算法精度問題查看https://www.cnblogs.com/weiambt/articles/16003596.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM