码迷,mamicode.com
首页 > 编程语言 > 详细

Spring中的事务传播行为

时间:2014-06-24 17:47:40      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:spring

Spring在TransactionDefinition接口中定义了7种类型的事务传播行为,它们规定了事务方法是如何传播的。

 

  1. PROPAGATION_REQUIRED(最常用!):支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
  2. PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。
  3. PROPAGATION_MANDATORY:支持当前事务,如果当前没有事务,就抛出异常。
  4. PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。
  5. PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
  6. PROPAGATION_NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。
  7. PROPAGATION_NESTED:支持当前事务,如果当前事务存在,则在嵌套事务内执行,如果当前没有事务,就新建一个事务。


当使用PROPAGATION_NESTED时,底层数据源必须是基于JDBC3.0的,并且实现者需要支持保存点事务机制。

Spring中的事务传播行为,布布扣,bubuko.com

Spring中的事务传播行为

标签:spring

原文地址:http://blog.csdn.net/bruce_6/article/details/33725375

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!