-
事務(wù)的傳播行為 - 解決業(yè)務(wù)層的方法之間的相互調(diào)用的問題(在調(diào)用方法的過程中,事務(wù)是如何傳遞的) PROPAGATION_REQUIRED - 支持當(dāng)前事務(wù),如果不存在就新建一個(gè) 支持當(dāng)前事務(wù) 舉例 - 如果aaa()里面有事務(wù)就使用它的事務(wù),(比如bbb()也使用aaa()的事務(wù)),如果aaa()沒有事務(wù),那么在調(diào)用bbb()的時(shí)候,bbb()就會(huì)創(chuàng)建一個(gè)事務(wù),然后把a(bǔ)aa里面的內(nèi)容給包進(jìn)來,aaa()和bbb()是在同一事務(wù)里面的 掛起當(dāng)前事務(wù) - 比如aaa里面有事務(wù),那么就把該事務(wù)掛起不實(shí)用了,重新創(chuàng)建一個(gè)新的事務(wù),也就是aaa()和bbb()沒有在同一事務(wù)中查看全部
-
事務(wù)的隔離級(jí)別(四種) DEFAULT - 使用的是底層數(shù)據(jù)庫默認(rèn)的隔離級(jí)別 Oracle默認(rèn)采用READ_COMMITTED隔離級(jí)別查看全部
-
不考慮隔離性,會(huì)產(chǎn)生以下問題 臟讀 - 一個(gè)事務(wù)讀取了另一事務(wù)改寫但還未提交的數(shù)據(jù),如果這些數(shù)據(jù)回滾,則讀到的數(shù)據(jù)是無效的,導(dǎo)致查詢結(jié)果不一致 不可重復(fù)讀 - 在同一事務(wù)中,多次讀取同一數(shù)據(jù)返回的結(jié)果不同,讀到了另一個(gè)事務(wù)已經(jīng)提交的數(shù)據(jù),導(dǎo)致這個(gè)事務(wù)中多次查詢結(jié)果不一致 幻讀(虛讀) - 一個(gè)事務(wù)讀取了幾行記錄后,另一個(gè)事務(wù)插入一些記錄,幻讀就發(fā)生了,在后來的查詢中,第一個(gè)事務(wù)就會(huì)發(fā)生有些原來沒有的記錄查看全部
-
一般使用前兩個(gè)查看全部
-
Spring事務(wù)管理包括三個(gè)接口 PlatformTransactionManager - 平臺(tái)事務(wù)管理器,真正用來管理事務(wù)的接口,包含事務(wù)的提交,回滾等信息 TransactionDefinition - 事務(wù)定義信息(隔離級(jí)別,傳播行為,是否超時(shí),設(shè)置只讀) TransactionStatus - 事務(wù)具體的運(yùn)行狀態(tài)(是否已經(jīng)提交,是否有保存點(diǎn),是不是一個(gè)新的事務(wù)等等這些狀態(tài)) 關(guān)系: 首先會(huì)根據(jù)TransactionDefinition事務(wù)定義的信息(比如定義了什么樣的隔離級(jí)別,定義什么樣的傳播行為),由PlatformTransactionManager對(duì)事務(wù)進(jìn)行管理,進(jìn)行事務(wù)管理的過程中,事務(wù)會(huì)產(chǎn)生一些相應(yīng)的狀態(tài),這些狀態(tài)在TransactionStatus中查看全部
-
事務(wù) - 邏輯上的一組操作,這組操作要么全部成功,要么全部失敗 事務(wù)四大特性 - 原子性 - 事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生 - 一致性 - 事務(wù)前后數(shù)據(jù)的完整性必須保持一致(例如:兩個(gè)人轉(zhuǎn)賬,轉(zhuǎn)賬前后總金額的數(shù)目都是固定的) - 隔離性 - 多個(gè)用戶并發(fā)訪問數(shù)據(jù)庫時(shí),一個(gè)用戶的事務(wù)不能被其他用戶的事務(wù)所干擾,多個(gè)并發(fā)事務(wù)之間數(shù)據(jù)要相互隔離(例如:假設(shè)有兩個(gè)事務(wù)同時(shí)在操作數(shù)據(jù)庫,例如張三修改一個(gè)記錄,同時(shí)李四也在修改這個(gè)記錄,會(huì)導(dǎo)致該記錄被重復(fù)修改,或者第一次修改的記錄被第二次記錄給覆蓋掉) - 持久性 - 一個(gè)事務(wù)一旦被提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)的改變就是永久性的,即使數(shù)據(jù)庫發(fā)生故障也不應(yīng)該對(duì)其有任何影響查看全部
-
總結(jié)事務(wù)管理的幾種方式查看全部
-
tx標(biāo)簽聲明式事務(wù)管理查看全部
-
業(yè)務(wù)層實(shí)現(xiàn)類查看全部
-
注解式事務(wù)管理,@Transactional 加在接口上也是有效的查看全部
-
事務(wù)屬性配置查看全部
-
prop的格式查看全部
-
事務(wù)的轉(zhuǎn)播行為查看全部
-
事務(wù)隔離級(jí)別查看全部
-
spring事務(wù)管理查看全部
舉報(bào)
0/150
提交
取消