aop声明式事务不起作用的原因
因为在业务层调用了 try{}catch(){} 并且异常没有在catch处抛出来,所以spring aop的事务不起作用
Spring AOP异常捕获原理:
被拦截的方法,须显式的抛出异常,且不能做任何处理,这样AOP才能捕获到方法中的异常,进而进行回滚。
换句话说,就是在Service层的方法中,不需要使用 try...catch
或者在catch中的最后加上 throw new RuntimeException();
这样程序才会被AOP捕获,进而进行回滚。
相关推荐
zmysna 2020-06-25
itjavashuai 2020-05-27
neweastsun 2020-05-05
MicroBoy 2020-05-04
方志朋 2020-05-01
横云断岭 2020-04-17
方志朋 2020-03-01
smalllove 2020-02-14
neweastsun 2019-12-29
82296830 2014-06-07
whbing 2019-12-08
Julywhj 2019-12-04
JudeJoo 2019-11-19
justlike 2020-09-02
牧场SZShepherd 2020-07-19
也许不会看见 2020-07-08
也许不会看见 2020-06-28
HappyHeng 2020-06-25