1、在聲明式的事務處理中,要配置一個切面,其中就用到了propagation,表示打算對這些方法怎麼使用事務,是用仍是不用,其中propagation有七種配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。默認是REQUIRED。.net
2、Spring中七種Propagation類的事務屬性詳解: blog
REQUIRED:支持當前事務,若是當前沒有事務,就新建一個事務。這是最多見的選擇。 事務
SUPPORTS:支持當前事務,若是當前沒有事務,就以非事務方式執行。 get
MANDATORY:支持當前事務,若是當前沒有事務,就拋出異常。 io
REQUIRES_NEW:新建事務,若是當前存在事務,把當前事務掛起。 配置
NOT_SUPPORTED:以非事務方式執行操做,若是當前存在事務,就把當前事務掛起。 引用
NEVER:以非事務方式執行,若是當前存在事務,則拋出異常。 方法
NESTED:支持當前事務,若是當前事務存在,則執行一個嵌套事務,若是當前沒有事務,就新建一個事務。 數據
3、注意.
這個配置將影響數據存儲,必須根據狀況選擇。
異常