回撥

提交和回滾事務有兩種型別的回撥:after_commitafter_rollback

在事務提交後立即在事務中儲存或銷燬的每個記錄上呼叫 after_commit 回撥。在事務或儲存點回滾後立即在事務中儲存或銷燬的每個記錄上呼叫 after_rollback 回撥。

這些回撥對於與其他系統互動很有用,因為可以保證只在資料庫處於永久狀態時才執行回撥。例如,after_commit 是放置快取以清除快取的好地方,因為從事務中清除它可能會在資料庫更新之前觸發快取重新生成。