java - 有没有办法回滚 Activiti 事务?
问题描述
我使用 Activiti 7.1.0.M6,每当我使用它创建流程和用户任务时,我还会在其他一些自定义(非 Activiti)表中添加行。假设发生了异常,我无法将行添加到我的自定义表中并且 Activiti 操作已经完成,那么在这种情况下,Activiti 表中存储的内容与我的表中存储的内容之间存在一致性问题。
有没有办法以编程方式强制回滚 Activiti 操作?
为什么需要我的自定义表格?我不应该使用流程变量吗?好吧,我需要根据使用应用程序发送的过滤器来查询内容,并且流程变量中的数据将被嵌套,因此我必须在我的应用程序上获取该数据,然后对其进行过滤并将其发送返回,因为它无法过滤嵌套(简称为序列化过程变量)数据。
如果出现异常,我希望它如何表现:
- Passes:使用 Activiti 创建流程实例。
- 发生异常:在我的自定义表中添加一些与流程相关的自定义详细信息。
- 步骤 2 回滚(可行)。
- 第1步回滚(不知道如何实现)。
谢谢!
解决方案
推荐阅读
- python - 使用 python 将 Hive 与 keytab 连接
- c# - 在 net.core 项目中使用 google firestore
- c# - 在 C# 中使用 PDFsharp-wpf 将 txt 文件转换为 pdf
- flutter - Google Calendar API 返回通用错误请求
- ios - 我的颤振应用程序没有在 ios 上请求 background_loaction 权限
- python - 如何使用 Python 使用文本文件中的数据创建图形
- ansible - Ansible:为服务分配唯一的端口
- javascript - 如何在对象数组中进行数学运算?
- reactjs - 用firestore反应material-ui deafultValue异步问题
- flutter - 在 vscode 中,如何在一个 launch.json 中有多个颤振目标?