天天看點

Spring中Propagation類的事務屬性差別

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

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

PROPAGATION_MANDATORY:支援目前事務,如果目前沒有事務,就抛出異常。 

PROPAGATION_REQUIRES_NEW:建立事務,如果目前存在事務,把目前事務挂起。

PROPAGATION_NOT_SUPPORTED:以非事務方式執行操作,如果目前存在事務,就把目前事務挂起。 

PROPAGATION_NEVER:以非事務方式執行,如果目前存在事務,則抛出異常。 

PROPAGATION_NESTED:支援目前事務,如果目前事務存在,則執行一個嵌套事務,如果目前沒有事務,就建立一個事務。