Activiti的数据存储分为两部分:引擎数据和业务数据。引擎数据包括关于流程定义、流程实例、任务等内容,需要由Activiti自动创建和维护;而业务数据则是业务系统自己的数据,需要开发人员自己处理。Activiti将数据存储在MySQL数据库中,需要生成相关的表结构。
下面是Activiti存储数据所使用的MySQL表:
# 流程引擎相关表 ACT_RE_DEPLOYMENT # 流程部署表 ACT_RE_MODEL # 模型定义表 ACT_RE_PROCDEF # 流程定义表 ACT_GE_BYTEARRAY # 资源文件表 ACT_GE_PROPERTY # 全局属性表 # 运行时数据表 ACT_RU_EXECUTION # 流程实例执行表 ACT_RU_TASK # 任务表 ACT_RU_IDENTITYLINK # 任务节点参与者表 ACT_RU_VARIABLE # 变量数据表 # 历史数据表 ACT_HI_PROCINST # 流程实例历史表 ACT_HI_TASKINST # 任务历史表 ACT_HI_IDENTITYLINK # 参与者历史表 ACT_HI_VARINST # 变量历史表 ACT_HI_DETAIL # 具体操作历史表 ACT_HI_COMMENT # 评论历史表 # 数据模型表 ACT_DE_MODEL # 模型定义表 ACT_DE_BYTEARRAY # 模型资源表
以上是MySQL表存储方式下Activiti所使用的表结构,如果使用其他的数据存储方式,则表结构会有所不同。在使用Activiti时,需要根据不同的业务需求进行不同的表操作,以达到最佳的使用效果。