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

Spring事務傳播特性

Spring中Propagation類的事務屬性詳解:

  1. PROPAGATION_REQUIRED:支援當前事務,如果當前沒有事務,就新建一個事務。這是最常見的選擇。 

  2. PROPAGATION_SUPPORTS:支援當前事務,如果當前沒有事務,就以非事務方式執行。 

  3. PROPAGATION_MANDATORY:支援當前事務,如果當前沒有事務,就丟擲異常。 

  4. PROPAGATION_REQUIRES_NEW:新建事務,如果當前存在事務,把當前事務掛起。

  5.  PROPAGATION_NOT_SUPPORTED:以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。 

  6. PROPAGATION_NEVER:以非事務方式執行,如果當前存在事務,則丟擲異常。 

  7. PROPAGATION_NESTED:支援當前事務,如果當前事務存在,則執行一個巢狀事務,如果當前沒有事務,就新建一個事務。