我需要执行几个需要“事务处理”的方法调用,但是除了try / catch / finally外,我不确定如何实现此方法。
背景
我想弄清楚的是
我想确保当请求注销时,我想确保整个过程要么全部成功,要么根本没有成功。例如,我不希望清理数据库,清理会话ID和注销操作失败(因此登录仍然有效)。
理想情况下,解决方案将在发生故障时“回滚”,从而确保维持先前的状态。
是否有一种巧妙的方法可以完成此操作,还是我受困于一系列嵌套的try / catch / finally块来执行此操作?
如果您想实现某种rollback
方法,则必须存储发生故障时需要回滚的所有内容的撤消数据。
这将允许您在代码中的任何点发生错误时回滚到之前的状态。