天天看點

Spring @transaction注解propagation屬性

例:@Transactional (propagation= Propagation.REQUIRED)

REQUIRED(預設值):在有transaction狀态下執行;如目前沒有transaction,則建立新的transaction;

SUPPORTS:如目前有transaction,則在transaction狀态下執行;如果目前沒有transaction,在無transaction狀态下執行;

MANDATORY:必須在有transaction狀态下執行,如果目前沒有transaction,則抛出異常IllegalTransactionStateException;

REQUIRES_NEW:建立新的transaction并執行;如果目前已有transaction,則将目前transaction挂起;

NOT_SUPPORTED:在無transaction狀态下執行;如果目前已有transaction,則将目前transaction挂起;

NEVER:在無transaction狀态下執行;如果目前已有transaction,則抛出異常IllegalTransactionStateException。

繼續閱讀