Spring中宣告式事務的幾個屬性的解釋

2022-05-02 11:27:09 字數 563 閱讀 3416

宣告式事務 @transactional (通常用在service層)

事務屬性:傳播行為,隔離級別,回滾,唯讀,過期

1,spring支援事務傳播行為:propagation(常用以下兩個)

① required 使用呼叫方法的事務,即在當前事務進行,買多本書,但是錢不夠,這樣的話整個事務回滾,一本書都不會買得到,錢也不會扣。

② requires_new 開啟新的事務,而呼叫方法的事務會被掛起,即每次動作都會開啟新的事務,即使出錯也可以回滾到當前事務,不會影響到其他事務。

2,隔離級別:isolation

事務併發容易產生問題,比如髒讀,不可重複讀,幻讀等,指定事務隔離級別解決

spring事務隔離級別:讀已提交,讀未提交,可重複讀,序列化等

3,回滾:rollbackfor,norollbackfor等

預設時spring對所有異常進行回滾,可指定某種異常回滾或者不回滾

4,唯讀:readonly

指定事務只能讀取資料而不更新資料,可以幫助資料庫引擎優化事務

5,過期:timeout

事務回滾前最多占用多長時間

Spring中的宣告式事務

目錄 什麼是宣告式事務 不加事務 使用宣告式事務解決問題 transactional spring在不同的事務管理api之上定義了乙個抽象層,使得開發人員不必了解底層的事務管理api就可以使用spring的事務管理機制。spring支援程式設計式事務管理和宣告式的事務管理。程式設計式事務管理 宣告式...

Spring宣告式事務

net.sf.hibernate.dialect.oracle9dialect false true net.sf.hibernate.transaction.jdbctransactionfactory 1025 用heibernate來管理事務 當用spring和heibernate一起完成da...

spring宣告式事務

1.什麼是事務 事務是程式中一系列嚴密的操作,所有操作執行必須成功完成,否則在每個操作所做的更改將會被撤銷,這也是事務的原子性 要麼成功,要麼失敗 2.事務的特性 事務特性分為四個 原子性 atomicity 一致性 consistency 隔離性 isolation 持續性 durability ...