使用@Async标签,使用线程异步执行
由于使用了执行了insert操作,在异步方法里返回int值,执行后报错Null return value from advice does not match primitive return type for:…
查看源码后,发现代码里判断返回结果是否为null,且原方法要求返回基本类型时就会报这个错误。
后将该异步方法返回类型改为Interger,发现程序会抛空指针异常。
思考以后发现我使用int 类型来接受 异步方法的返回值,而该方法返回了Null,在自动拆箱的过程中就会报空指针异常。
spring @Async 方法调用报错:Null return value from advice does not match primitive return type for:
最新推荐文章于 2024-01-08 19:44:27 发布