HIbernate 事務特性

2021-09-02 15:08:38 字數 586 閱讀 2819

1. 原子性(atomicity)
事務的原子性是指事務中包含的所有操作要麼全做,要麼全不做(all or none)。

2. 一致性(consistency)
在事務開始以前,資料庫處於一致性的狀態,事務結束後,資料庫也必須處於一致性狀態。

拿銀行轉賬來說,一致性要求事務的執行不應改變a、b 兩個賬戶的金額總和。如果沒有這種一致性要求,轉賬過程中就會發生錢無中生有,或者不翼而飛的現象。事務應該把資料庫從乙個一致性狀態轉換到另外乙個一致性狀態。

3. 隔離性(isolation)
事務隔離性要求系統必須保證事務不受其他併發執行的事務的影響,也即要達到這樣一種效果:對於任何一對事務t1 和 t2,在事務 t1 看來,t2 要麼在 t1 開始之前已經結束,要麼在 t1 完成之後才開始執行。這樣,每個事務都感覺不到系統中有其他事務在併發地執行。

4. 永續性(durability)
乙個事務一旦成功完成,它對資料庫的改變必須是永久的,即便是在系統遇到故障的情況下也不會丟失。資料的重要性決定了事務永續性的重要性。

hibernate事務簡介

資料庫的事務如果控制不好,很容易導致資料出現髒讀,不可重複讀,幻讀,這樣就會造成資料的混亂,那怎麼弄呢?利用資料庫事務的隔離級別進行控制就可以了 hibernate隔離級別有 1 read uncommitted isolation 2 read committed isolation 4 repe...

hibernate 事務機制

資料庫事務的定義 事務是指一組相互信賴的操作行為。這些操作要麼必須全部成功,要麼必須全部失敗,以保證資料的一致性和完整性。資料庫事務是對現實生活中事務的模擬,它由一組在業務邏輯上相互信賴的sql語句組成。資料庫事務的acid屬性 原子性 atomic 指整個資料庫事務是不可分割的工作單元。原子性確保...

Hibernate事務屬性

事務也是 hibernate 持久層訪問的重要方面,hibernate 不僅提供了區域性事務支援,也允許使用容器管理的全域性事務。hibernate 關於事務管理的屬性有如下幾個。hibernate.transaction.factory class 指定hibernate 所用的事務工廠的型別,該...