目錄
1. 問題所示
用戶反饋的Bug如下所示:
Python
Transaction rolled back because it has been marked as rollback-only
截圖如下:
浏覽器終端同樣顯示:
2. 原理分析
錯誤表明,在事務的生命周期内,遇到了某個異常或條件,導緻該事務被标記爲僅回滾
一旦事務被标記爲僅回滾,它就不能被提交,并将在事務範圍結束時回滾
通用情況以及解決方式如下:
情況一:異常處理問題
事務管理過程中抛出未捕獲的異常,事務将被自動标記爲僅回滾,确保所有可能抛出的異常都得到了适當的處理