为什么不能直接删除task?
2019-09-19

当遇到一个userTask节点时,流程暂停,然后创建一个task,task里保存对应的executionId。这样task在complete时,就会触发等待状态的execution继续执行。

如果你删除了task,等待的execution怎么办?一直等待?所以直接删除task会导致流程死锁,activiti内部就做了判断,如果task的execution不为null,说明有一个execution在等待着task的完成,如果你尝试直接delete,就抛出异常。

禁止这种操作。那什么task可以delete呢?你自己newTask()创建的task,因为没有execution再等待task的完成,所以可以直接delete()掉。

大家都在看
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点。本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。