1. 程式人生 > 實用技巧 >脫離 Spring 實現複雜巢狀事務,之八(MANDATORY - 要求存在事務)

脫離 Spring 實現複雜巢狀事務,之八(MANDATORY - 要求存在事務)

>>> hot3.png

本文是<實現 Spring 的事務控制>系列文章中一篇。本文假設讀者已經閱讀並理解《實現 Spring 的事務控制,之一(必要的概念)》文中所涉及的概念(當前連線引用計數),以及資料庫連線的(new狀態

PROPAGATION_MANDATORY(要求不存在事務)

定義:

如果當前有事務存在,就以事務方式執行;如果沒有,就丟擲異常。

解釋:

解釋MANDATORY行為是最好解釋的行為之一。MANDATORY強調了必須要有事務。這個行為與 NEVER行為工作方式一樣,不同的是所判斷的情況卻正好是相反的。MANDATORY 行為下當前連線不具備事務,會丟擲異常,這種行為一般很少使用。

作原理

轉載於:https://my.oschina.net/ta8210/blog/200959