由事物隔離級別引起的血案

今天公司的系統發現一個bug:主表記錄的已還款總額和還款記錄表裏面的償還金額之和不一致。看到這個問題,個人第一反應是懷疑還款的時候離線鎖沒生效,致使併發修改主表記錄。但是通過查看日誌和代碼,排除了這個可能性。而後又懷疑多是因爲還款以後,修改已還款總額和還款狀態時只調用了jpa的save,沒有flush,致使沒及時寫入數據庫,別的線程更新的時候不是最新數據。但再一想,發現不對,由於還款的操做是在事務
相關文章
相關標籤/搜索