spring事務隔離級別與傳播機制


隔離級別:

1、ISOLOCATION_DEFAULT:  數據庫默認級別

2、ISOLOCATION_READ_UNCOMMITTED: 允許讀取未提交的讀, 可能導致臟讀,不可重復讀,幻讀

3、ISOLOCATION_READ_COMMITTED:  允許讀取已提交的讀,可能導致不可重復讀,幻讀

4、ISOLOCATION_REPEATABLE_READ : 不能能更新另一個事務修改單尚未提交(回滾)的數據,可能引起幻讀

5、ISOLOCATION_SERIALIZABLE: 序列執行效率低

 

傳播級別:

1、PROPERGATION_MANDATORY: 方法必須運行在一個事務中,不存在事務則拋出異常

2、PROPERGATION_NESTED:  存在事務則運行在嵌套事務中,不存在則創建一個事務

3、PROPERGATION_NEVER: 當前方法不能運行在事務中,存在事務則拋出異常

4、PROPERGATION_NOT_SUPPORT: 當前存在事務則將其 掛起

5、PROPERGATION_REQUIRED: 不存在事務則創建一個事務

6、PROPERGATION_REQUIRES_NEW:  新建一個自己的事務,不論當前是否存在事務

7、PROPERGATION_SUPPORT: 存在事務則加入,不存在也可以

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM