傳播特性
該特性是保證事務是否開啟,業務邏輯是否使用同一個事務的保證。當事務在傳播過程中會受其影響。其傳播特性包括:
1、Propagation.REQUIRED
方法被調用時自動開啟事務,在事務范圍內使用則使用同一個事務,否則開啟新事務。
2、Propagation.REQUIRES_NEW
無論何時自身都會開啟事務
3、Propagation.SUPPORTS
自身不會開啟事務,在事務范圍內則使用相同事務,否則不使用事務
4、Propagation.NOT_SUPPORTED
自身不會開啟事務,在事務范圍內使用掛起事務,運行完畢恢復事務
5、Propagation.MANDATORY
自身不開啟事務,必須在事務環境使用否則報錯
6、Propagation.NEVER
自身不會開啟事務,在事務范圍使用拋出異常
7、Propagation.NESTED
如果一個活動的事務存在,則運行在一個嵌套的事務中. 如果沒有活動事務, 則按TransactionDefinition.PROPAGATION_REQUIRED 屬性執行。需要JDBC3.0以上支持。