1. 程式人生 > >spring的事務傳播特性

spring的事務傳播特性

做題的時候遇到了spring事務傳播的問題,然後就查閱資料整理了一下,希望對大家有所參考。

PROPAGATION_REQUIRED

Support a current transaction; create a new one if none exists.
支援一個當前事務;如果不存在,建立一個新的。

PROPAGATION_SUPPORTS
Support a current transaction; execute non-transactionally if none exists.
支援當前事務;如果不存在當前事務則執行非事務。

PROPAGATION_NOT_SUPPORTED
Do not support a current transaction; rather always execute non-transactionally.

不執行當前事務;而是總是執行非事務

PROPAGATION_REQUIRES_NEW
Create a new transaction, suspending the current transaction if one exists.
建立一個新的事務,如果存在當前事務的話暫停(掛起)當前事務 。

PROPAGATION_NESTED
Execute within a nested transaction if a current transaction exists
如果當前存在事務的話,執行一個巢狀的事務

PROPAGATION_NEVER
Do not support a current transaction; throw an exception if a current transaction exists.
不支援當前事務;如果存在當前事務則丟擲一個異常

PROPAGATION_MANDATORY
Support a current transaction; throw an exception if no current transaction exists.
支援當前事務;如果不存在當前事務則丟擲一個異常