不回滾的原因查詢

2021-09-02 21:08:33 字數 528 閱讀 7925

偶然發現系統有塊功能出異常了資料庫update沒有回滾,看了**,自己做了實驗。兩種情況:

第一種:

@override

public void overduedeductsuccess2() throws exception

private void updaterepaydata2() throws exception

controller層呼叫了service層的overduedeductsuccess2方法,service層類上面加了@transactional(rollbackfor = exception.class) 測試結果回滾了。

第二種:service層層呼叫,中間有個service 沒有加@transactional,是普通類 也沒有實現介面,也回滾了

第三種:發現了update完了以後進行了flush();

第四種:發現最後乙個service上面只寫了@transactional,沒有rollbackfor = exception.class

最後發現這幾種情況都回滾了,好吧

Transactional註解不回滾原因詳解

最近試了試spring的回滾功能,根據網上的教程配置怎麼都不好使,遂尋找答案,網上的答案都是這麼講的 1.檢查你方法是不是public的。2.你的異常型別是不是unchecked異常。如果我想check異常也想回滾怎麼辦,註解上面寫明異常型別即可。transactional rollbackfor ...

Spring 事務不回滾的原因

在工作中,看過別人寫的 出現了事務不回滾的現象。當然,事務不回滾的都是採用的宣告式事務或者是註解事務 程式設計式事務都是自己寫 手動回滾的,因此是不會出現不回滾的現象。再說下宣告式 事務和註解事務回滾的原理 當被切面切中或者是加了註解的方法中丟擲了runtimeexception異常時,spring...

spring mybatis事務不回滾

對spring,mybatis進行整合時發現事務不能進行回滾處理,上網查了很多資料依舊還沒解釋,很多都是說要丟擲乙個runtimeexception才能回滾的,但嘗試過多種還不能,如下 classpath jdbc.properties bolgservice bolgflowservice 檢視資...