事務也是
hibernate
持久層訪問的重要方面,
hibernate
不僅提供了區域性事務支援,也允許使用容器管理的全域性事務。
hibernate
關於事務管理的屬性有如下幾個。 ø
hibernate.transaction.factory_class
:指定hibernate
所用的事務工廠的型別,該屬性值必須是
transactionfactory
的直接或間接子類。
øjta.usertransaction
:該屬性值是乙個
jndi
名,hibernate
將使用jtatransactionfactory
從應用伺服器獲取
jta usertransaction。
øhibernate.transaction.manager_lookup_class
:該屬性值應為乙個
transactionmanagerlookup
類名,當使用
jvm級別的快取時,或在
jta環境中使用
hilo
生成器策略時,需要該類。
øhibernate.transaction.flush_before_completion
:指定session
是否在事務完成後自動將資料重新整理(
flush
)到底層資料庫。該屬性值只能為
true
或false
。現在更好的方法是使用
context
相關的session
管理。
øhibernate.transaction.auto_close_session
:指定是否在事務結束後自動關閉
session
。該屬性值只能是
true
或false
。現在更好的方法是使用
context
相關的session
管理。
hibernate事務簡介
資料庫的事務如果控制不好,很容易導致資料出現髒讀,不可重複讀,幻讀,這樣就會造成資料的混亂,那怎麼弄呢?利用資料庫事務的隔離級別進行控制就可以了 hibernate隔離級別有 1 read uncommitted isolation 2 read committed isolation 4 repe...
hibernate 事務機制
資料庫事務的定義 事務是指一組相互信賴的操作行為。這些操作要麼必須全部成功,要麼必須全部失敗,以保證資料的一致性和完整性。資料庫事務是對現實生活中事務的模擬,它由一組在業務邏輯上相互信賴的sql語句組成。資料庫事務的acid屬性 原子性 atomic 指整個資料庫事務是不可分割的工作單元。原子性確保...
HIbernate 事務特性
1.原子性 atomicity 事務的原子性是指事務中包含的所有操作要麼全做,要麼全不做 all or none 2.一致性 consistency 在事務開始以前,資料庫處於一致性的狀態,事務結束後,資料庫也必須處於一致性狀態。拿銀行轉賬來說,一致性要求事務的執行不應改變a b 兩個賬戶的金額總和...