Spring事务传播特性

传播特性
当使用@Transational注解的时候,可以指明Propagation,默认是Require。
在Spring-tx的org.springframework.transaction.annotation包下,Propagation声明了7中事务传播特性的枚举类,分别是

  1. Require支持当前事务,如果当前事务不存在,则创建一个新的事务。即当前有事务,就是用当前事务,如果当前没有事务,就新建一个新的事务。
  2. Require_new支持当前事务,如果当前存在当前事务,新建一个新的事务,并挂起当前事务。
  3. Support如果当前有事务,就以当前事务执行,如果没有事务,就按照没有事务的方式执行。
  4. Not_Support如果当前没有事务,就以非事务的方式执行,如果有事务,就挂起当前事务。
  5. Mandatory(强制的意思)如果当前存在事务,就加入当前事务,如果没有事务,则报异常。
  6. Never以非事务方式执行,如果存在事务,就抛出异常
  7. Nested如果当前存在事务,则嵌套事务,如果不存在,就按照Require属性进行。
posted @ 2024-02-29 11:31  杰Sir"1_v"  阅读(63)  评论(0)    收藏  举报