我想要什么
我寻找在到达等待状态之前回滚Activiti上下文的方法。例如,我有:
public class MyService implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) {
int a = calcA();
boolean res1 = saveToDB(a); // save to application context
execution.setVariable("a" , a); //save to activiti context
if (!a)
rollback(); //rollback execution contaxt
}
}什么问题:
我不想手动删除执行变量。我已经试过普通的交易了-没有结果。现在我想到的是补偿事件。
问题:
补偿事件是回滚Activiti上下文,还是我应该在适当的CompensationserviceTask中手动完成?
发布于 2018-05-14 11:00:44
抛出异常将完成此任务,它将从引擎回滚整个事务。
https://stackoverflow.com/questions/19022172
复制相似问题