spring事務管理(一)

2022-09-12 10:48:26 字數 1442 閱讀 7752

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.一致性 一致性和原子性...