spring事務的四大特性 事務的傳播特性

2021-10-01 20:47:14 字數 1055 閱讀 7635

spring事務的四大特性、事務的傳播特性
原子性:

概念型理解:事務是不可分割的一部分,要麼同時執行成功,要麼集體回滾,比如乙個方法中管理了多個方法,如果其中有乙個執行失敗,集體回滾。

業務型理解:我有一百塊錢,給你轉五十,轉賬過程**現問題,不會扣除我的錢,你的錢也不會增加。

一致性:

概念型理解:是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性狀態。

業務型理解:我有一百塊錢,給你轉五十,我還剩五十,咱們兩個相加還是一百。

隔離性:

概念型理解:事務之間是相互隔離,互相不受打擾。

業務型理解:我給你轉賬的過程中,是不允許立馬執行查詢的,必須等待轉賬成功後,再執行查詢的操作。

排它鎖、行級鎖、表級鎖

永續性:

概念型理解:事務一旦提交,不再執行修改事務的情況下,它就是永久性的儲存的。

業務型理解:伺服器宕機了,電腦壞掉了,資料還有嗎?一定是有的,因為它持久化了。

1、propagation.required

方法被呼叫時自動開啟事務,在事務範圍內使用則使用同乙個事務,否則開啟新事務。

2、propagation.requires_new

無論何時自身都會開啟事務

3、propagation.supports

自身不會開啟事務,在事務範圍內則使用相同事務,否則不使用事務

4、propagation.not_supported

自身不會開啟事務,在事務範圍內使用掛起事務,執行完畢恢復事務

5、propagation.mandatory

自身不開啟事務,必須在事務環境使用否則報錯

6、propagation.never

自身不會開啟事務,在事務範圍使用丟擲異常

7、propagation.nested

如果乙個活動的事務存在,則執行在乙個巢狀的事務中. 如果沒有活動事務, 則按transactiondefinition.propagation_required 屬性執行。需要jdbc3.0以上支援。

Spring 事務的四大特性

spring事務 什麼是事務 事務邏輯上的一組操作,組成這組操作的各個邏輯單元,要麼一起成功,要麼一起失敗.事務特性 4種 原子性 atomicity 強調事務的不可分割.一致性 consistency 事務的執行的前後資料的完整性保持一致.隔離性 isolation 乙個事務執行的過程中,不應該受...

事務四大特性

1 原子性 將事務中所做的操作 成乙個原子單元,即對於事務所進行的資料修改等操作,要麼全部執行,要麼全部不執行。2 一致性 事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。事務在完成時,必須使所有的資料都保持一致狀態,而且在相關資料中,所有規則都必須應用於事務的修改,以保持所有資料...

事務四大特性

資料庫事務有四大特性,分別是 原子性 一致性 隔離性和永續性。原子性 atomicity 事務是資料庫的邏輯工作單位,它對資料庫的修改要麼全部執行,要麼全部不執行。一致性 consistemcy 事務前後,資料庫的狀態都滿足所有的完整性約束。隔離性 isolation 併發執行的事務是隔離的,乙個不...