1. 程式人生 > >JDBC的事務傳播特性

JDBC的事務傳播特性

傳播特性

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

  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以上支援。