@Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class) 涵义
时间: 2023-11-11 19:50:03 浏览: 174
Java注解@Transactional事务类内调用不生效问题及解决办法
@Transaction(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) 是Spring中的一个注解,用于标记事务的传播行为和回滚规则。其中,propagation参数表示事务的传播行为,而rollbackFor参数表示事务的回滚规则。
REQUIRES_NEW表示在方法执行期间,如果当前存在事务,则挂起该事务并创建一个新的事务。新的事务将独立于当前事务进行提交或回滚。这样可以确保方法执行时,无论外部事务是否已经回滚,该方法对数据库的操作都会被提交。
rollbackFor = Exception.class表示当方法中抛出Exception或其子类的异常时,事务将进行回滚。也可以根据具体需求指定其他异常类。
阅读全文