補充:
方法a上有事務,但在方法a沒有增刪改操作,方法b沒有事務,在方法b裡有增刪改操作 (方法a執行結束後事務才會提交或者回滾)
場景:方法a呼叫方法b,當b有異常,b會回滾;(這裡不管是直接呼叫即b()或者this.b() 還是用service.b() 呼叫資料庫都會回滾)
場景:方法a呼叫方法b,當a有異常,b會回滾;(這裡不管是直接呼叫即b()或者this.b() 還是用service.b() 呼叫資料庫都會回滾)
方法a上沒有事務,方法b也沒有事務,在方法b裡有增刪改操作
場景:方法a呼叫方法b,b運算元據庫語句一結束,資料就會更新,後續當b有異常,b不會回滾;(這裡不管是直接呼叫即b()或者this.b() 還是用service.b() 呼叫資料庫都不會回滾)
Mysql中事務失效的幾種情況及解決方案總結 一
最近在工作中遇到乙個問題 在對訂單做處理的時候,原本所有的業務都在乙個事務中,可操作結果是只有訂單資訊後續的所有操作都沒有,經過排查確定是mysql的事務沒有生效,所以就總結下事務失效的幾種情況 一 mysql儲存引擎引起的事務失效 一般不會遇到,目前用的mysql版本都在5.7 了 mysql有多...
Spring boot事務失效的幾種情況
這幾天在寫專案的時候遇到了spring boot中事務失效的情況,這裡做一下記錄,後面遇到了其他情況再繼續更新。使用乙個沒有事務的方法呼叫乙個有事務的方法,失敗後不會進行回滾 transactional public intupdate admin admin public intinvokeupd...
like索引失效原因 索引失效的情況及原因定位
同事遇到乙個奇葩的問題,乙個表裡某個欄位建了索引,但是有的值走索引,有的值不走索引。因為一般情況乙個字段要麼完全不走索引,要麼走索引,怎麼會有的值走索引,有的不走索引。select 條件非常簡單,因為涉及到敏感資訊就不貼表結構了。例如select from order where status 2 ...