我有两个REST apis,我在“事务”中“持久化”数据。我很想知道如何确保如果第二个有问题,第一个可以“回滚”的建议。
我目前有一个重试循环,如果失败,我会向第一个呼叫发送删除。
它工作正常,我只是好奇是否有可能使用spring事务来处理这个问题。
就此而言,还有其他选择吗?
答案 0 :(得分:3)
如果这样的事情是可能的,那将是非常有趣和有用的,但我不认为这是可能的,因为没有与REST API一样的提交/回滚的标准API,就像JDBC API一样。使用Spring,您永远不能简单地将方法标记为@Transactional
,因为Spring不知道如何“回滚”您在REST调用中执行的任何操作,而无需明确说明它。