例:@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。