首页 > 解决方案 > 有没有办法回滚 Activiti 事务?

问题描述

我使用 Activiti 7.1.0.M6,每当我使用它创建流程和用户任务时,我还会在其他一些自定义(非 Activiti)表中添加行。假设发生了异常,我无法将行添加到我的自定义表中并且 Activiti 操作已经完成,那么在这种情况下,Activiti 表中存储的内容与我的表中存储的内容之间存在一致性问题。

有没有办法以编程方式强制回滚 Activiti 操作?

为什么需要我的自定义表格?我不应该使用流程变量吗?好吧,我需要根据使用应用程序发送的过滤器来查询内容,并且流程变量中的数据将被嵌套,因此我必须在我的应用程序上获取该数据,然后对其进行过滤并将其发送返回,因为它无法过滤嵌套(简称为序列化过程变量)数据。

如果出现异常,我希望它如何表现:

  1. Passes:使用 Activiti 创建流程实例。
  2. 发生异常:在我的自定义表中添加一些与流程相关的自定义详细信息。
  3. 步骤 2 回滚(可行)。
  4. 第1步回滚(不知道如何实现)。

谢谢!

标签: javarestfilteractivitibpmn

解决方案


推荐阅读