Activiti引擎中存储BPMN模型数据的数据库表信息
根据Activiti引擎的标准数据库表结构,BPMN模型的数据主要存储在以下三个核心表中:
-
ACT_RE_DEPLOYMENT - 部署信息表
- 存储BPMN文件部署的基本信息,如部署ID、部署名称、部署时间等
- 每个部署操作对应一条记录
-
ACT_RE_PROCDEF - 流程定义表
- 存储流程定义的元数据信息,如流程定义ID、流程名称、版本号等
- 每个流程定义对应一条记录
- 包含对ACT_GE_BYTEARRAY表中BPMN XML内容的引用
-
ACT_GE_BYTEARRAY - 二进制数据表
- 以二进制形式存储BPMN XML文件的完整内容
- 同时也存储流程的图片资源(如PNG文件)
- 通过关联字段与ACT_RE_PROCDEF表建立关系
当代码执行repositoryService.getBpmnModel(processDefinitionId)时,Activiti引擎会:
- 根据processDefinitionId从ACT_RE_PROCDEF表中获取流程定义信息
- 根据流程定义信息找到ACT_GE_BYTEARRAY表中对应的BPMN XML二进制数据
- 将二进制数据解析为BpmnModel对象并返回
这些表是Activiti引擎自动创建和维护的标准表结构,无需手动创建。

浙公网安备 33010602011771号