將實體保留在最後成功狀態

依預設,將業務實體從一個狀態轉變為另一個狀態時發生的任何錯誤,會回復所有變更而使實體回到其原始狀態。

若適用,維護物件可以設定為一律將實體保留在最後成功狀態,而不是整個回復到原始狀態。此作法通常稱為「取用儲存點」。若發生錯誤,系統會將實體回復到最後成功進入的狀態,並在維護物件的日誌中記錄錯誤。請注意,此方式只會記錄錯誤而不會將它傳回至呼叫處理。

正確記錄錯誤的邏輯位於轉變錯誤維護物件外掛中。外掛此類演算法時,系統會考量維護物件實行「儲存點」方式。

即使維護物件實行「儲存點」,發生錯誤時,如果實體的狀態標示為臨時,或是其中一個進入演算法判斷它應前進到下一個狀態,系統就不會將該實體保留在最後成功進入的狀態。系統會回復為前一個不符合這些條件的狀態。