Spring中Propagation類的事務屬性詳解:
-
PROPAGATION_REQUIRED:支持當前事務,如果當前沒有事務,就新建一個事務。這是最常見的選擇。
-
PROPAGATION_SUPPORTS:支持當前事務,如果當前沒有事務,就以非事務方式執行。
-
PROPAGATION_MANDATORY:支持當前事務,如果當前沒有事務,就拋出異常。
-
PROPAGATION_REQUIRES_NEW:新建事務,如果當前存在事務,把當前事務掛起。
-
PROPAGATION_NOT_SUPPORTED:以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。
-
PROPAGATION_NEVER:以非事務方式執行,如果當前存在事務,則拋出異常。
-
PROPAGATION_NESTED:支持當前事務,如果當前事務存在,則執行一個嵌套事務,如果當前沒有事務,就新建一個事務。