Spring 事務的傳播行為

悠悠隱於市發表於2011-02-09

常見的事務屬性有:
事務的傳播行為
事務的隔離級別
事務是否只讀 —— 針對只讀事務,Spring在某些情況下會提供優化

以下的定義可以在TransactionDefinition中找到:

 

PROPAGATION_REQUIRED——表示如果沒有事務,則開始新的事務,事務已經存在,則加入當前事務
PROPAGATION_SUPPORTS ——表示如果事務已經存在,則加入當前事務,如果沒有事務,不會開始新事務
PROPAGATION_MANDATORY ——表示必須有事務存在,並加入當前事務,否則丟擲異常
PROPAGATION_REQUIRES_NEW ——表示每次都開始一個全新事務
PROPAGATION_NOT_SUPPORTED ——表示不會開始或加入事務
PROPAGATION_NEVER ——表示不會開始或加入事務,如果事務已存在,丟擲異常

相關文章