MySql事务传播行为

传播特性事务

       该特性是保证事务是否开启,业务逻辑是否使用同一个事务的保证。当事务在传播过程当中会受其影响。其传播特性包括:it

  一、Propagation.REQUIREDio

方法被调用时自动开启事务,在事务范围内使用则使用同一个事务,不然开启新事务。       方法

  二、Propagation.REQUIRES_NEW异常

不管什么时候自身都会开启事务

  三、Propagation.SUPPORTS

自身不会开启事务,在事务范围内则使用相同事务,不然不使用事务

  四、Propagation.NOT_SUPPORTED

自身不会开启事务,在事务范围内使用挂起事务,运行完毕恢复事务

  五、Propagation.MANDATORY

自身不开启事务,必须在事务环境使用不然报错

  六、Propagation.NEVER

自身不会开启事务,在事务范围使用抛出异常

  七、Propagation.NESTED

若是一个活动的事务存在,则运行在一个嵌套的事务中. 若是没有活动事务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行。须要JDBC3.0以上支持。

相关文章
相关标签/搜索