发现问题
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