Spring事務傳播特性

傳播特性事務

       該特性是保證事務是否開啓,業務邏輯是否使用同一個事務的保證。當事務在傳播過程當中會受其影響。其傳播特性包括:it

  一、Propagation.REQUIREDio

方法被調用時自動開啓事務,在事務範圍內使用則使用同一個事務,不然開啓新事務。       方法

  二、Propagation.REQUIRES_NEW異常

不管什麼時候自身都會開啓事務

  三、Propagation.SUPPORTS

自身不會開啓事務,在事務範圍內則使用相同事務,不然不使用事務

  四、Propagation.NOT_SUPPORTED

自身不會開啓事務,在事務範圍內使用掛起事務,運行完畢恢復事務

  五、Propagation.MANDATORY

自身不開啓事務,必須在事務環境使用不然報錯

  六、Propagation.NEVER

自身不會開啓事務,在事務範圍使用拋出異常

  七、Propagation.NESTED

若是一個活動的事務存在,則運行在一個嵌套的事務中. 若是沒有活動事務, 則按TransactionDefinition.PROPAGATION_REQUIRED 屬性執行。須要JDBC3.0以上支持。

相關文章
相關標籤/搜索