在做網盤的時候,遇到了乙個奇怪的問題,雖然檔案上傳到了hdfs,但是在把檔案資訊儲存到資料庫時,卻遇到了乙個奇怪的問題,那就是明明方法已經成功執行,但是資料庫卻沒有資料,然後根據後台的sql的列印結果顯示,明明那個inset語句已經執行了.這讓我糾結了一下午,仔細的檢查了配置檔案,發現明明已經配置了事務,然後用junit測試了一下,發現真的是spring沒有提交事務
專案目錄
一開始,怎麼看都感覺沒有問題,後來,重新找了一下spring事務管理的資料看了一下,馬上就發現不對了
aop:pointcut標籤配置參與事務的類
expression="execution(* com.xun.disk.dao.*.*(..)))"
其中第乙個*代表返回值,第二*代表dao下類,第三個*代表方法名,「(..)」代表方法引數。
問題就在第二個了,因為我的dao類是放在到下的子包users裡的,所以正確的方法應該是
expression
="execution(
* com.xun.disk.dao.*.*.*.(..))
)"改了一下,ok,解決了
spring手動提交事務
spring手動提交事務 宋虎spring 手動提交事務 手動事務提交比使用宣告性事務管理器多乙個配置,就是通知,因為在通知中增加的事務。1.步驟 第一步 定義介面 第二步 真實物件實現介面 第三步 dao 物件,使用資料來源 第四步 po物件 第五步 通知,手動處理事務 該類中使用資料來源連線 d...
Spring事務 之 事務自動提交
一 mysql 資料庫事務自動提交 對於mysql資料庫,預設情況下,資料庫處於自動提交模式。每一條語句處於乙個單獨的事務中,在這條語句執行完畢時,如果執行成功則隱式的提交事務,如果執行失敗則隱式的回滾事務。對於正常的事務管理,是一組相關的操作處於乙個事務之中,因此必須關閉資料庫的自動提交模式,下面...
spring中手動提交事務及事務原理
spring中手動提交事務分為六步 1 新增依賴,sprongboot 會預設開啟事務管理 org.springframework.boot 和spring boot starter jdbc 2 在需要的服務類裡引入bean autowired datasourcetransactionmanag...