1. PROPAGATION_REQUIRED:  如果存在一个事务,则支持当前事务。如果没有事务则开启

2. PROPAGATION_SUPPORTS:  如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行

3. PROPAGATION_MANDATORY:  如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。

4. PROPAGATION_REQUIRES_NEW:  总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。

5. PROPAGATION_NOT_SUPPORTED:  总是非事务地执行,并挂起任何存在的事务。

6. PROPAGATION_NEVER:  总是非事务地执行,如果存在一个活动事务,则抛出异常

7. PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中.  如果没有活动事务, 则按 TransactionDefinition.PROPAGATION_REQUIRED  属性执行

总结一下:

Propagation

Required 需要 如果存在一个事务,则支持当前事务。如果没有事务则开启

Supports 支持 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行

Mandatory 必要的  如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则

抛出异常。

required_new  总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。

Not_support  总是非事务地执行,并挂起任何存在的事务。

Never 绝不 总是非事务地执行,如果存在一个活动事务,则抛出异常

Nested 嵌套的 如果有就嵌套、没有就开启事务

最新文章

  1. 自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)
  2. 水泡动画模拟(Marching Cubes)
  3. [.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现
  4. 客户端向服务端传送特殊字符解决方法(检测到有潜在危险的 Request.Form 值)
  5. BestCoder Round #75
  6. 使用C#向ACCESS中插入数据(仅供参考)
  7. [leetcode 226] Invert Tree
  8. 深入理解java虚拟机【Java虚拟机类生命周期】
  9. C#关键字base
  10. Microsoft Dynamics AX 2012 X++ Editor Extensions
  11. [Locked] Range Sum Query 2D - Mutable
  12. 避免在C#中使用析构函数Finalizer
  13. Stanford CoreNLP--Part of Speech
  14. Mixtile LOFT
  15. DRBD(数据镜像)+hearbeat(自动切换)
  16. 定时任务管理中心(dubbo+spring)-我们到底能走多远系列47
  17. pytest pluggy.manager.PluginValidationError: unknown hook 'pytest_namespace'报错处理办法
  18. C# Dapper 简单实例
  19. WordPress 在function.php 文件中方法中the_XXX方法失效
  20. 51Nod:1995 三子棋

热门文章

  1. 前端对比插件JS
  2. xss payload
  3. 模拟源码深入理解Vue数据驱动原理(1)
  4. MPEG2 PS和TS流格式
  5. iOS 使用NSUserdefault 保存自定义的 对象
  6. python网站
  7. android 总结
  8. 创建win32窗口
  9. HR*创建人员要素链接
  10. CPU利用率与Load Average的区别?