宣告式事務 @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 ...