platformtransactionmanager 事務管理器
transactiondefinition 事務定義資訊(隔離、傳播、超時、唯讀)
transactionstatus 事務具體執行狀態
spring為不同的持久化框架提供了不同的platformtransactionmanager.
內部繼承關係如下:
1、事務的隔離級別:
default:使用後端資料庫預設的隔離級別
read_uncommitted:允許讀取還未提交的改變了的資料。可能導致髒、幻、不可重複讀
read_committed:允許在併發事務已經提交後讀取。可防止髒讀,但幻讀和不可重複讀仍可能發生(oracle預設使用的隔離級別)
repeatable_read:對相同欄位的多次讀取是一致的,除非資料被事務本身改變。可防止髒、不可重複讀,但幻讀可能發生(mysql預設使用的隔離級別)
serializable:完全服從acid的隔離級別,確保不發生髒、幻、不可重複讀。這在所有的隔離級別中是最慢的,它是典型的通過完全鎖定在事務中涉及的資料表來完成的
2、事務的傳播行為:(解決業務層方法之間的相互呼叫問題)
propagation_required:支援當前事務,如果不存在就新建乙個
propagation_supports:支援當前事務,如果
不存在,就不使用事務
propagation_mandatory:支援當前事務,如果不存在,丟擲異常
propagation_requires_new:如果有事務存在,掛起當前事務,建立乙個新的事務
propagation_not_supported:以非事務方式執行,如果有事務存在,掛起當前事務
propagation_never:以非事務方式執行,如果有事務存在,丟擲異常
propagation_nested:如果當前事務存在,則巢狀事務執行
spring事務管理
spring支援兩種方式事務管理:
後續繼續介紹。
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.一致性 一致性和原子性...