@Transactional事务嵌套
时间: 2023-11-09 14:01:37 浏览: 99
transaction事务
在Spring中,@Transactional注解可以用于控制事务的提交和回滚。当一个方法被@Transactional注解修饰时,如果该方法抛出异常,则会回滚该方法所在的事务。但是,如果该方法调用了另一个被@Transactional注解修饰的方法,那么这两个方法就会形成一个事务嵌套的关系。
在事务嵌套的情况下,如果内层方法抛出异常,则只会回滚内层方法所在的事务,而外层方法所在的事务不会回滚。如果外层方法抛出异常,则会回滚整个事务,包括内层方法所在的事务。
需要注意的是,事务嵌套只有在使用基于代理的事务管理时才有效。如果使用基于AspectJ的事务管理,则不支持事务嵌套。
阅读全文