傳播特性事務
該特性是保證事務是否開啓,業務邏輯是否使用同一個事務的保證。當事務在傳播過程當中會受其影響。其傳播特性包括:it
一、Propagation.REQUIREDio
方法被調用時自動開啓事務,在事務範圍內使用則使用同一個事務,不然開啓新事務。 方法
二、Propagation.REQUIRES_NEW異常
不管什麼時候自身都會開啓事務
三、Propagation.SUPPORTS
自身不會開啓事務,在事務範圍內則使用相同事務,不然不使用事務
四、Propagation.NOT_SUPPORTED
自身不會開啓事務,在事務範圍內使用掛起事務,運行完畢恢復事務
五、Propagation.MANDATORY
自身不開啓事務,必須在事務環境使用不然報錯
六、Propagation.NEVER
自身不會開啓事務,在事務範圍使用拋出異常
七、Propagation.NESTED
若是一個活動的事務存在,則運行在一個嵌套的事務中. 若是沒有活動事務, 則按TransactionDefinition.PROPAGATION_REQUIRED 屬性執行。須要JDBC3.0以上支持。