Spring aop 影响本地事务的回滚总结


1  @Before   不会,因为还没执行到service的业务逻辑

 

2  @ After    默认情况下,报错会影响事务回滚。, 当设置@Order属性并设置值优先级大小, 即使报错也不会回滚了。

 

3  @AfterReturning    默认情况下,报错会影响事务回滚。当设置@Order属性并设置值优先级大小, 即使报错也不会回滚了。

 

4 @Arround    

       默认情况下,执行Object o=pjp.proceed() 后的代码报错后会影响事务回滚。

       当设置@Order属性并设置值优先级大小后,以Object o=pjp.proceed()为分界,当执行这句代码之前就报错了,这时候与@Before一致,当在执行这句代码之后, 即使报错也不会回滚了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM