-
事務(wù)隔離級別() default 使用后端數(shù)據(jù)庫默認(rèn)的隔離級別 read-uncommited 允許你讀取還未提交的改變了的數(shù)據(jù),可能導(dǎo)致幻 不可重讀 read-commited repeatable——read serializable查看全部
-
原子性、一致性、隔離性、持久性查看全部
-
事務(wù)的特性 ACID查看全部
-
TransactionStatus接口用來記錄事務(wù)的狀態(tài) 該接口定義了一組方法,用來獲取或判斷事務(wù)的相應(yīng)狀態(tài)信息. 平臺事務(wù)管理器(PlatformTransactionManager)會根據(jù)TransactionDefinition中定義的事務(wù)信息(包括隔離級別、傳播行為)來進(jìn)行事務(wù)的管理,在管理的過程中事務(wù)可能產(chǎn)生了保存點(diǎn)或事務(wù)是新的事務(wù)等情況,那么這些信息都會記錄在TransactionStatus的對象中.查看全部
-
使用注解配置聲明式事務(wù)查看全部
-
使用注解配置聲明式事務(wù)查看全部
-
使用XML配置聲明式事務(wù) 基于tx/aop查看全部
-
使用XML配置聲明式事務(wù) 基于tx/aop查看全部
-
使用XML配置聲明式事務(wù)(原始方式)查看全部
-
編程式的事務(wù)控制查看全部
-
事務(wù)重點(diǎn)3中行為查看全部
-
Spring 事務(wù)管理查看全部
-
TransactionStatus接口用來記錄事務(wù)的狀態(tài) 該接口定義了一組方法,用來獲取或判斷事務(wù)的相應(yīng)狀態(tài)信息. 平臺事務(wù)管理器(PlatformTransactionManager)會根據(jù)TransactionDefinition中定義的事務(wù)信息(包括隔離級別、傳播行為)來進(jìn)行事務(wù)的管理,在管理的過程中事務(wù)可能產(chǎn)生了保存點(diǎn)或事務(wù)是新的事務(wù)等情況,那么這些信息都會記錄在TransactionStatus的對象中.查看全部
-
事務(wù)的傳播行為:主要是解決業(yè)務(wù)層方法之間的相互調(diào)用的問題 事務(wù)的傳播行為有七種,又分為三類: 第一類共同點(diǎn):如果 A 方法中有事務(wù),則調(diào)用 B 方法時就用該事務(wù),即:A和B方法在同一個事務(wù)中。 PROPAGATION_REQUIRED:如果 A 方法中沒有事務(wù),則調(diào)用 B 方法時就創(chuàng)建一個新的事務(wù)。 PROPAGATION_SUPPORTS:如果 A 方法中沒有事務(wù),則調(diào)用 B 方法時就不使用該事務(wù)。 PROPAGATION_MANDATORY:如果 A 方法中沒有事務(wù),則調(diào)用 B 方法時就拋出異常。 第二類共同點(diǎn):A方法和B方法沒有在同一個事務(wù)里面。 PROPAGATION_REQUIRES_NEW:如果 A 方法中有事務(wù),則掛起并新建一個事務(wù)給 B 方法。 PROPAGATION_NOT_SUPPORTED:如果 A 方法中有事務(wù),則掛起。 PROPAGATION_NEVER:如果 A 方法中有事務(wù),則報異常。 第三類:如果 A 方法有的事務(wù)執(zhí)行完,設(shè)置一個保存點(diǎn),如果 B 方法中事務(wù)執(zhí)行失敗,可以滾回保存點(diǎn)或初始狀態(tài)。 PROPAGATION_NESTED :如果當(dāng)前事務(wù)存在,則嵌套事務(wù)執(zhí)行。查看全部
-
1.臟讀。 一個事務(wù)讀取了另一個事務(wù)改寫但還未提交的數(shù)據(jù),如果這些數(shù)據(jù)被回滾,則讀到的數(shù)據(jù)是無效的。 2.不可重復(fù)讀。 在同一個事務(wù)中,多次讀取同一數(shù)據(jù)返回的結(jié)果有所不同。 3.幻讀。 一個事務(wù)讀取了幾行記錄后,另一個事務(wù)插入一些記錄,幻讀就發(fā)生了。再后來的查詢中,第一個事務(wù)就會發(fā)現(xiàn)有些原來沒有的記錄。 MySQL默認(rèn)事務(wù)隔離級別:REPATABLE_READ(可能出現(xiàn)幻讀) Oracle默認(rèn):READ_COMMITTED(可能出現(xiàn)不可重復(fù)讀和幻讀)查看全部
-
事務(wù)隔離級別查看全部
舉報
0/150
提交
取消