@transactional propagation
时间: 2023-04-29 13:06:25 浏览: 115
Spring @Transactional工作原理详解
@transactional propagation 是指事务传播行为。在使用 Spring 框架进行事务管理时,当一个方法被标记为 @transactional 时,该方法执行时会创建一个新的事务。事务传播行为指的是该事务对于调用该方法的上一层方法是否会开启一个新事务或者加入当前事务中。可以通过设置 propagation 属性来控制该行为。常见的 propagation 属性选项包括 REQUIRED、REQUIRES_NEW、SUPPORTS、NESTED 等,分别代表在当前事务存在时,支持当前事务;总是开启新事务;没有事务时以非事务方式执行;在当前事务存在时,嵌套执行子事务,如果当前事务失败则回滚子事务,子事务如果失败并不会影响当前事务。
阅读全文