Activiti引擎中存储BPMN模型数据的数据库表信息

根据Activiti引擎的标准数据库表结构,BPMN模型的数据主要存储在以下三个核心表中:

  1. ACT_RE_DEPLOYMENT - 部署信息表

    • 存储BPMN文件部署的基本信息,如部署ID、部署名称、部署时间等
    • 每个部署操作对应一条记录
  2. ACT_RE_PROCDEF - 流程定义表

    • 存储流程定义的元数据信息,如流程定义ID、流程名称、版本号等
    • 每个流程定义对应一条记录
    • 包含对ACT_GE_BYTEARRAY表中BPMN XML内容的引用
  3. ACT_GE_BYTEARRAY - 二进制数据表

    • 以二进制形式存储BPMN XML文件的完整内容
    • 同时也存储流程的图片资源(如PNG文件)
    • 通过关联字段与ACT_RE_PROCDEF表建立关系

当代码执行repositoryService.getBpmnModel(processDefinitionId)时,Activiti引擎会:

  1. 根据processDefinitionId从ACT_RE_PROCDEF表中获取流程定义信息
  2. 根据流程定义信息找到ACT_GE_BYTEARRAY表中对应的BPMN XML二进制数据
  3. 将二进制数据解析为BpmnModel对象并返回

这些表是Activiti引擎自动创建和维护的标准表结构,无需手动创建。

posted @ 2026-01-01 23:54  spizf  阅读(0)  评论(0)    收藏  举报