我想要的是
我寻找在 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 中手动执行?