【异常处理】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