声明式事务和编程式事务
聲明式事務(wù):在配置文件中將事務(wù)配置好,通過(guò)bean的方式,調(diào)用Spring的事務(wù),在程序中不需要做代碼性的事務(wù)管理,例如commit,backroll等。
編程式事務(wù):需要在代碼中加入處理事務(wù)的邏輯,可能需要在代碼中顯示調(diào)用beginTransaction(),commit(),rollback()等事務(wù)相關(guān)的方法,例如在執(zhí)行a方法時(shí)候需要事務(wù)處理,需要在a方法開(kāi)始時(shí)候開(kāi)啟事務(wù),處理完后。在方法結(jié)束時(shí)候,關(guān)閉事務(wù)。
事務(wù)都是為了保證數(shù)據(jù)的一致和完整,保證整個(gè)操作的原子性(即不可分割性,事務(wù)要么全部被執(zhí)行,要么就全部不被執(zhí)行。如果事務(wù)的所有子事務(wù)全部提交成功,則所有的數(shù)據(jù)庫(kù)操作被提交,數(shù)據(jù)庫(kù)狀態(tài)發(fā)生轉(zhuǎn)換;如果有子事務(wù)失敗,則其他子事務(wù)的數(shù)據(jù)庫(kù)操作被回滾,即數(shù)據(jù)庫(kù)回到事務(wù)執(zhí)行前的狀態(tài),不會(huì)發(fā)生狀態(tài)轉(zhuǎn)換)。不論是spring事務(wù)還是×××事務(wù),都一樣。
轉(zhuǎn)載于:https://www.cnblogs.com/jiayongchao/p/4378356.html
總結(jié)
以上是生活随笔為你收集整理的声明式事务和编程式事务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring AOP源码分析(七)Pro
- 下一篇: LUA Learning Note 4: