@Transactional(propagation = Propagation.REQUIRES_NEW)
时间: 2023-08-16 21:17:12 浏览: 167
Spring @Transactional工作原理详解
这段代码使用了 Spring Framework 中的 @Transactional 注解,它指定了事务的传播行为为 REQUIRES_NEW。这意味着如果当前存在事务,则挂起该事务并创建一个新的事务来执行被注解的方法。如果没有当前事务,则直接创建新的事务来执行方法。
在数据库操作中,事务是一组相关的操作,要么全部成功提交,要么全部失败回滚。REQUIRES_NEW 是一种较为独立的事务传播行为,它允许方法在自己的事务中独立运行,不受外部事务的影响。
使用 REQUIRES_NEW 可以实现方法级别的独立事务,常用于需要保证一些操作的原子性和隔离性的场景,比如在一个方法中执行多个数据库操作,其中某些操作需要独立于外部事务。
阅读全文