22activiti - 流程管理定义(查询流程状态)

简介: 22activiti - 流程管理定义(查询流程状态)

在流程执行的过程中,创建的流程实例ID在整个过程中都不会变,当流程结束后,流程实例将会在正在执行的执行对象表中(act_ru_execution)被删除

  1. 因为是查询流程实例,所以先获取runtimeService
  2. 创建流程实例查询对象,设置实例ID过滤参数
  3. 由于一个流程实例ID只对应一个实例,使用singleResult执行查询返回一个唯一的结果,如果结果数量大于1,则抛出异常
  4. 判断指定ID的实例是否存在,如果结果为空,则代表流程结束,实例在正在执行的执行对象表中已被删除,转换成历史数据。
目录
相关文章
|
6月前
|
数据采集 Java 数据库连接
Spring Batch实战全解析:从入门到精通,搞定企业级批处理难题
本文全面介绍了SpringBatch框架在企业级批处理应用中的核心技术与实战方案。文章首先阐述了批处理的典型特征(无交互性、海量数据、可靠性等)和SpringBatch的核心优势(轻量化、可扩展、事务安全等),并通过对比其他批处理方案突出其适用性。随后详细解析了SpringBatch的核心架构,包括JobLauncher、Job、Step等组件的职责分工,以及批处理执行流程。
617 1
|
XML Java 数据库连接
IDEA如何使mapper直接跳转到xml,超实用
【10月更文挑战第23天】本文介绍了如何在 MyBatis 框架中配置 Mapper 接口和 XML 文件的关联。方法一:使用 MyBatis-Generator 插件自动生成代码;方法二:手动配置,包括命名规范、文件路径设置和 IDEA 设置;此外,还可以通过快捷键、导航栏和 MyBatis-Plugin 插件来增强跳转功能。
7984 1
|
存储 IDE 开发工具
|
安全 Java 测试技术
【软件测试】测试工具推荐
【软件测试】测试工具推荐
|
Java
Java后台返回树形结构的二种方式
Java后台返回树形结构的二种方式
1102 0
|
SQL Oracle 关系型数据库
Navicat
【8月更文挑战第28天】Navicat
620 4
|
消息中间件 测试技术 领域建模
DDD - 一文读懂DDD领域驱动设计
DDD - 一文读懂DDD领域驱动设计
51174 6
|
Java API
java流式实现chatGPT会话功能
java流式实现chatGPT会话功能
965 1
阿里云发票怎么开?刚开完,非常简单,分享给大家!
阿里云用户可在用户中心的发票管理页面开具电子或纸质发票。首次开票需设置发票抬头,支持个人或企业,可选增值税普通或专用发票。个人账号无法直接开企业发票,需变更实名认证。发票税率因产品而异,通常为6%或13%。发票抬头可修改,纸质发票邮寄费用视情况而定,电子发票同样具备法律效力。详情见阿里云帮助中心。
2465 0