事務的隔離級別:default、read_uncommited、read_committed、repeatable_read、serializable
事務的傳播行為:required、supports、mandatory、requires_new、not_supported、never、nested
我們這裡舉乙個小例子說明下,在乙個service方法中執行兩個sql操作,中間存在資料計算異常,此時我們一定希望資料回滾,那麼我們就需要在方法前標註required
如上所示,我們來測試下
執行後顯示異常
資料庫還是兩條,說明事務生效,執行了回滾操作。
事務回滾與手動回滾
一般我們在開發時,在方法或者類上加了 transactional事務註解,然後會用 try catch 將可能會出問題的 塊包起來,在catch裡面處理捕獲的異常,但是,如果在catch裡面沒有把異常丟擲去,此時事務是不會自動回滾的 比如這種情況 這裡既沒有丟擲異常,也沒有手動回滾,在插入流水表之後...
事務回滾反思
自己以後就用這個部落格了,部落格的更改給大家帶來了很多不便,以前的部落格 停用,因為對於專業的人來說應該用專業的東西,用龐大的技術去顯示it技術的魅力,顯示我們是一支龐大的力量。今天技術總結,看到師姐寫得事件回滾,自己就研究去了,看到有個for迴圈自己感覺這是正確格式麼,自己很迷信的相信然後就以這樣...
PHP PDO事務回滾
trycatch pdoexception e 事務處理 try where id 1 affected rows pdo exec sql if affected rows throw new pdoexception 張三轉出失敗 那個錯誤丟擲異常 sql update zhanghao set...