2020
10-01
10-01
Spring异常捕获且回滚事务解决方案
默认spring只在发生未被捕获的runtimeexcetpion时才回滚。最笨的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();为何在aopadvitor中配置rollba-for=“java.lang.Exception”异常时不回滚呢?问题已解决:原理:springaop异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,...
继续阅读 >