脱离 Spring 实现复杂嵌套事务,之八(MANDATORY - 要求存在事务)

    本文是<实现 Spring 的事务控制>系列文章中一篇。本文假设读者已经阅读并理解《实现 Spring 的事务控制,之一(必要的概念)》文中所涉及的概念(当前连接引用计数),以及数据库连接的(new状态

PROPAGATION_MANDATORY(要求不存在事务)

定义:

    如果当前有事务存在,就以事务方式执行;如果没有,就抛出异常。

解释:

    解释 MANDATORY 行为是最好解释的行为之一。MANDATORY 强调了必须要有事务。这个行为与 NEVER行为工作方式一样,不同的是所判断的情况却正好是相反的。MANDATORY 行为下当前连接不具备事务,会抛出异常,这种行为一般很少使用。

作原理

脱离 Spring 实现复杂嵌套事务,之八(MANDATORY - 要求存在事务)

转载于:https://my.oschina.net/ta8210/blog/200959