1

Activiti流程数据库表含义与常用对象

Activiti框架提供了23张表:
Activiti后台数据库,所有表都以act_开头。第二部分是表示用途的两个字母标识。第三部分是具体表含义。

act_re_*:'re'表示'repository'。这个前缀的表包含了流程定义和流程静态资源 (图片,规则等等)。
act_ru_*:'ru'表示'runtime'。这些是运行时的表,包含流程实例,任务,变量,异步任务等运行中的数据
act_id_*:'id'表示'identity'。这些表包含身份信息,比如用户,组等等。
act_hi_*:'hi'表示'history'。这些表包含历史数据,比如历史流程实例,变量,任务等等。
act_ge_*:通用数据,用于不同场景下。

一般数据

act_ge_bytearray:二进制数据表
act_ge_property:属性数据表存储整个流程引擎级别的数据,初始化表结构时会默认插入三条记录

流程定义表

act_re_deployment:部署信息表
act_re_model:流程设计模型部署表
act_re_procdef:流程定义数据表

运行实例表

act_ru_execution:运行时流程执行实例表
act_ru_identitylink:运行时流程人员表,主要存储任务节点与参与者的相关信息
act_ru_task:运行时任务节点表
act_ru_variable:运行时流程变量数据表
ACT_RU_EVENT_SUBSCR:运行时事件
ACT_RU_JOB:运行时作业

流程历史记录

act_hi_actinst:历史节点表
act_hi_attachment:历史附件表
act_hi_comment:历史意见表
act_hi_identitylink:历史流程人员表
act_hi_detail :历史详情表,提供历史变量的查询
act_hi_procinst:历史流程实例表
act_hi_taskinst:历史任务实例表
act_hi_varinst:历史变量表

用户用户组表

act_id_group :用户组信息表
act_id_info:用户扩展信息表
act_id_membership:用户与用户组对应信息表
act_id_user:用户信息表

activiti中的常用对象:
引擎对象

ProcessEngine对象;Activity工作流引擎。这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。

流程对象

Deployment:部署对象,和部署表(act_re_deployment)对应
ProcessDefinition:流程定义对象,和流程定义表(act_re_procdef)对应
ProcessInstance:流程实例对象,和流程实例表(act_ru_execution)对应
Task:任务对象,和任务表(act_ru_task)对应

Service对象

RepositoryService:操作部署、流程定义等静态资源信息
RuntimeService:操作流程实例,启动流程实例、查询流程实例、删除流程实例等动态信息
TaskService:操作任务,查询任务、办理任务等和任务相关的信息
HistoryService:操作历史信息的,查询历史信息
IdentityService:操作用户和组

Query对象

DeploymentQuery:对应查询部署表(act_re_deployment)
ProcessDefinitionQuery:对应查询流程定义表(act_re_procdef)
ProcessInstanceQuery:对应查询流程实例表(act_ru_execution)
TaskQuery:对应查询任务表(act_ru_task)

wasdquiop
7 声望4 粉丝