關於Spring事務管理(持續更新 )

2021-10-20 11:51:37 字數 870 閱讀 9206

1 管理事務的兩種方式

(1)程式設計式事務

transactiontemplate

plateformtransactionmanager

(2)宣告式事務

@transaction

2 事務的隔離級別

(1)讀未提交 讀取其他事務未提交的資料(髒讀)

(2)讀提交 讀取其他事務提交的資料(不可重複讀)

(3)可重複讀 讀取其他事務提交的資料,資料條數不一致(幻讀),預設級別

(4)序列化 最高端別

3 @transaction 的引數說明

(1)是否唯讀 多個讀操作一致

(2)超時時間 超時回滾

(3)隔離級別 預設可重複讀

(4)異常回滾 執行時異常,錯誤回滾

(5)傳播機制 有事務的方法加入另乙個事務方法

transactiondefinition.propagation_required,有事務加入當前事務,沒有建立事務

transactiondefinition.propagation_requires_new,開啟自己的事務

transactiondefinition.propagation_nested 巢狀事務嗎,外部有事務屬於子事務

transactiondefinition.propagation_mandatory 強制使用事務

transactiondefinition.propagation_supports 有則加入,無以非事務進行

transactiondefinition.propagation_not_supported 非事務方式進行

transactiondefinition.propagation_never 非事務方式進行,外部有事務有則報錯

Spring事務管理

spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...

spring事務管理

一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...

spring 事務管理

和資料庫打交道的碼農都知道事務,事務有4大特徵,分別是原子性,一致性,隔離性,永續性。而spring 對事物提供了良好的支援,和api,通過簡單的配置,則可以減低程式設計師重複的操作。1.原子性 原子性指的是乙個事務內的所有操作要麼全部應用到資料庫,要麼取消對資料庫的操作。2.一致性 一致性和原子性...