方法上spring事物註解失效問題

2021-07-24 02:18:57 字數 395 閱讀 2821

1.問題:

場景一:通過spring注入物件方式呼叫方法時,當呼叫的呼叫的第乙個方法methoda沒有事物註解。那麼通過methoda呼叫同乙個類中的methodb,methodb方法上加了事物註解,methodb中事物不生效。

場景二:只有呼叫spring注入物件的第乙個方法入methodc有事物註解時,該方法中的事物才會生效。

2.原因分析:

spirng事物註解的實現是通過**類的**方法中實現的。

場景一中:methoda呼叫methodb,是同乙個物件中的方法呼叫,不會呼叫spring**方法,而是直接掉用原始方法。因此methodb的事物註解不生效。

場景二中:通過注入物件呼叫methodc,會通過spring**呼叫methodc,因此methodc中的事物註解會生效。

spring事物註解

spring事物註解 事務的註解如下 transactional propagation propagation.required 其中,propagation有7個常量值,常用的有required和supports,下面是各種值的解釋 propagation required 如果當前沒有事務,就...

手寫Spring事物註解

在spring中使用 transactional註解屬於聲名式事物,但我們要自己實現此類功能,就需要對程式設計試事物進行封裝。首先在資料庫新建了個user空表 在程式中新增兩條資料,在中間丟擲1 0的錯誤 執行後,檢視資料庫內容,已經插入了一條內容 加上自定義的事物註解 再次執行,檢視資料庫內容,已...

spring mybatis的註解事物 失效問題

spring mvc 的配置 spring的配置 出現的bug是 spring mvc啟動時的配置檔案,包含元件掃瞄 url對映以及設定freemarker引數,讓spring不掃瞄帶有 service註解的類。為什麼要這樣設定?因為servlet context.xml與service conte...