其他分享
首页 > 其他分享> > Private方法造成NullPointerException

Private方法造成NullPointerException

作者:互联网

一般常见的NPE,大部分是由于对象为null,调用空对象其中的方法或者属性时,造成NPE,但是在Spring中如果不注意,private方法也会造成NPE

原因分析

在Spring中,@Transaction注解用来保证事务,保证数据的ACDI原则,一般在多个数据的操作时,会通过事务来保证数据的一致性,防止出现脏数据,但是在Spring中,事务也会出现失效的场景,例如自身方法调用

自身方法调用,如果是通过this或者直接调用,则没有走Spring的AOP代理,所以@Transaction注解不能生效,因为注解是通过代理类在调用目标方法时,增加的事务,如果无法通过代理类调用,则相当于没有事务

标签:调用,bean,Spring,代理,Private,update,造成,方法,NullPointerException
来源: https://blog.csdn.net/weixin_42054155/article/details/110729471