activiti7的数据表和字段的解释

activiti7的数据表和字段的解释

activiti7版本有25张表,而activiti6有28张表,activiti5有27张表,绝大部分的表和字段的含义都是一样的,所以本次整理的activiti7数据表和字段的解释,也同样适用于activiti6和5。

1、总览
可分为四大类:

act_re_*:re代表Repository(仓库),存储流程部署、流程模型和流程定义相关的数据。对应的操作service为RepositoryService

act_ru_*:ru代表runtime(运行时),流程从启动到结束过程中的所有运行时数据,全放在运行时表中。对应的操作service为RuntimeService和TaskService

act_hi_*:hi代表history(历史),记录所有的历史信息,其中的表名和字段名,与运行时表相对应。对应的操作service为HistoryService

act_ge_:ge代表general(通用),记录一些通用的数据,如.bpmn文件内容。对应的操作service为ManagementService。*

常用的数据表:

act_re_model
act_re_deployment

act_ge_bytearray

act_re_procdef

act_ru_execution
act_ru_identitylink
act_ru_task
act_ru_variable

act_hi_actinst
act_hi_comment
act_hi_identitylink
act_hi_procinst
act_hi_taskinst
act_hi_varinst

2、具体

act_re_model:流程模型表

描述:存储每个流程最新的一个流程模型。可以通过api来手动操作(Model)
在这里插入图片描述

注意,这里的EDITOR_SOURCE_VALUE_ID_和EDITOR_SOURCE_EXTRA_VALUE_ID_,不是二进制资源表中和部署记录一一对应的blob的id,而是在此基础上增加内容后产生的两条新的二进制资源。

act_ge_bytearray:二进制资源表

描述:用于存储用户画的流程图的原始bpmn文件和图片文件

在这里插入图片描述
act_re_deployment :流程部署表

描述: 存储流程部署记录。同样的key不一样的内容多次部署产生多条部署记录。

在这里插入图片描述
值得注意的是:

当开发的流程功能,由开发环境上线到生产环境时,迁移流程图时移动上面三个表中相应流程的数据就行了。

act_re_procdef:流程定义表
在这里插入图片描述
备注:

VERSION_ 字段代表流程的版本,从1开始。当部署流程图时,**如果流程ID(流程定义key)一样,但是bpmn内容发生了改变,则部署时会部署成功,出现VERSION_ 字段为2的流程定义版本,启动流程时如果是 startProcessInstanceByKey 启动的,则会用最新的流程定义执行流程。**所以当流程发生改变,又不想删除旧流程的流程数据时,就可以让流程ID一样,流程图不一样就行了。

act_procdef_info:流程定义信息表
在这里插入图片描述

act_ge_property:引擎属性表

描述:除了activiti7自带的系统属性,还能自定义添加,然后,通过managementService.getProperties();获取
在这里插入图片描述
act_ru_execution:运行时执行实例表

描述:
在这里插入图片描述
act_ru_identitylink:运行时身份连接表

描述:存储运行时流程的参与者身份连接
在这里插入图片描述
act_ru_task:运行时任务表

在这里插入图片描述
act_ru_timer_job:运行时定时作业表

描述:存储通过activiti发起的定时作业的信息。
在这里插入图片描述
act_ru_variable:运行时流程变量表
在这里插入图片描述
act_ru_suspended_job:运行时挂起的定时作业表
在这里插入图片描述
act_ru_job:运行时作业表
在这里插入图片描述
act_ru_integration:运行时积分表
在这里插入图片描述
act_ru_event_subscr:运行时事件订阅表
在这里插入图片描述
act_ru_deadletter_job:运行时死信作业表

在这里插入图片描述

act_evt_log:事件日志表

描述:事件日志表,记录activiti引擎级别的事件日志,默认关闭。
在这里插入图片描述
ps:

1)配置启用事件日志:processEngineConfiguration.setEnableDatabaseEventLogging(true);

2)运行时启用事件日志:databaseEventLogger = new EventLogger(processEngineConfiguration.getClock());
runtimeService.addEventListener(databaseEventLogger);

3)基于Activiti引擎的事件机制,其思想是,来源于引擎的事件会被捕获,并创建一个包含了所有事件数据的映射,提供给org.activiti.engine.impl.event.logger.EventFlusher,由它将这些数据刷入其他地方。默认情况下,使用简单的基于数据库的事件处理/刷入,会使用Jackson将上述映射序列化为JSON,并将其作为EventLogEntryEntity接口存入数据库。如果不使用事件记录,可以删除这个表。

act_hi_actinst:历史活动信息表

描述:记录流程流转过的所有节点信息
在这里插入图片描述
act_hi_attachment:历史流程附件表
在这里插入图片描述
act_hi_comment:历史审批意见表

描述:
在这里插入图片描述
act_hi_detail:历史详情表

描述:提供历史变量的查询
在这里插入图片描述
act_hi_identitylink:历史身份连接表

描述:相同字段含义和运行时身份连接表一样
在这里插入图片描述
act_hi_procinst:历史流程实例表
在这里插入图片描述
act_hi_taskinst:历史任务表:记录历史和正在进行的任务

描述:
在这里插入图片描述
act_hi_varinst:历史流程变量表

描述:
在这里插入图片描述

对于不常用的,有需要的时候在研究吧。另外,activiti7的api也基本都是根据数据表的字段来设计的,熟悉了数据表,在找到对应的操作api就不难了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/82621.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pcl--第五节 点云表面法线估算

估算点云表面法线 * 表面法线是几何表面的重要属性,在许多领域(例如计算机图形应用程序)中大量使用,以应用正确的光源以产生阴影和其他视觉效果。 给定一个几何表面,通常很难将表面某个点的法线方向推断为垂直于该点…

python execute() 使用%s 拼接sql 避免sql注入攻击 好于.format

1 execute(参数一:sql 语句) # 锁定当前查询结果行 cursor.execute("SELECT high, low, vol FROM table_name WHERE symbol %s FOR UPDATE;"% (symbol,)) 2 .format() cursor.execute("SELECT high, low, vol FROM table_name WHERE symbol {} FOR UPDATE;…

Pytorch实现LSTM预测模型并使用C++相应的ONNX模型推理

Pytorch实现RNN模型 代码 import torch import torch.nn as nnclass LSTM(nn.Module):def __init__(self, input_size, output_size, out_channels, num_layers, device):super(LSTM, self).__init__()self.device deviceself.input_size input_sizeself.hidden_size inpu…

CockroachDB集群部署

CockroachDB集群部署 1、CockroachDB简介 CockroachDB(有时简称为CRDB)是一个免费的、开源的分布式 SQL 数据库,它建立在一个事务性和强一致性的键 值存储之上。它由 PebbleDB(一个受 RocksDB/leveldb 启发的 K/B 存储库)支持,并使用 Raft 分布式共识…

TypeScript入门

目录 一:语言特性 二:TypeScript安装 NPM 安装 TypeScript 三:TypeScript基础语法 第一个 TypeScript 程序 四:TypeScript 保留关键字 空白和换行 TypeScript 区分大小写 TypeScript 注释 TypeScript 支持两种类型的注释 …

初识C语言——详细入门一(系统性学习day4)

目录 前言 一、C语言简单介绍、特点、基本构成 简单介绍: 特点: 基本构成: 二、认识C语言程序 标准格式: 简单C程序: 三、基本构成分类详细介绍 (1)关键字 (2&#xf…

fork函数

二.fork函数 2.1函数原型 fork()函数在 C 语言中的原型如下&#xff1a; #include <unistd.h>pid_t fork(void);其中pid_t是一个整型数据类型&#xff0c;用于表示进程ID。fork()函数返回值是一个pid_t类型的值&#xff0c;具体含义如下&#xff1a; 如果调用fork()的…

MyBatis中当实体类中的属性名和表中的字段名不一样,怎么办

方法1&#xff1a; 在mybatis核心配置文件中指定&#xff0c;springboot加载mybatis核心配置文件 springboot项目的一个特点就是0配置&#xff0c;本来就省掉了mybatis的核心配置文件&#xff0c;现在又加回去算什么事&#xff0c;总之这种方式可行但没人这样用 具体操作&…

MFC C++ 数据结构及相互转化 CString char * char[] byte PCSTR DWORE unsigned

CString&#xff1a; char * char [] BYTE BYTE [] unsigned char DWORD CHAR&#xff1a;单字节字符8bit WCHAR为Unicode字符:typedef unsigned short wchar_t TCHAR : 如果当前编译方式为ANSI(默认)方式&#xff0c;TCHAR等价于CHAR&#xff0c;如果为Unicode方式&#xff0c…

Python灰帽编程——错误异常处理与面向对象

文章目录 错误异常处理与面向对象1. 错误和异常1.1 基本概念1.1.1 Python 异常 1.2 检测&#xff08;捕获&#xff09;异常1.2.1 try except 语句1.2.2 捕获多种异常1.2.3 捕获所有异常 1.3 处理异常1.4 特殊场景1.4.1 with 语句 1.5 脚本完善 2. 内网主机存活检测程序2.1 scap…

Git从入门到起飞(详细)

Git从入门到起飞 Git从入门到起飞什么是Git&#xff1f;使用git前提(注册git)下载Git在Windows上安装Git在macOS上安装Git在Linux上安装Git 配置Git配置全局用户信息配置文本编辑器 创建第一个Git仓库初始化仓库拉取代码添加文件到仓库提交更改推送 Git基本操作查看提交历史比较…

【Java 基础篇】Java字符打印流详解:文本数据的输出利器

在Java编程中&#xff0c;我们经常需要将数据输出到文件或其他输出源中。Java提供了多种输出流来帮助我们完成这项任务&#xff0c;其中字符打印流是一个非常有用的工具。本文将详细介绍Java字符打印流的用法&#xff0c;以及如何在实际编程中充分利用它。 什么是字符打印流&a…

矩阵 m * M = c

文章目录 题1题2 题1 (2023江苏领航杯-prng) 题目来源&#xff1a;https://dexterjie.github.io/2023/09/12/%E8%B5%9B%E9%A2%98%E5%A4%8D%E7%8E%B0/2023%E9%A2%86%E8%88%AA%E6%9D%AF/ 题目描述&#xff1a; (没有原数据&#xff0c;自己生成的数据) from Crypto.Util.number…

DNG格式详解,DNG是什么?为何DNG可以取代RAW统一单反相机、苹果安卓移动端相机拍摄输出原始图像数据标准

返回图像处理总目录&#xff1a;《JavaCV图像处理合集总目录》 前言 在DNG格式发布之前&#xff0c;我们先了解一下之前单反相机、苹果和安卓移动端相机拍照输出未经处理的原始图像格式是什么&#xff1f; RAW 什么是RAW&#xff1f; RAW是未经处理、也未经压缩的格式。可以…

Rust通用编程概念(3)

Rust通用编程概念 1.变量和可变性1.执行cargo run2.变量3.变量的可变性4.常量5.遮蔽5.1遮蔽与mut区别1.遮蔽2.mut 2.数据类型1.标量类型1.1整数类型1.2浮点数类型1.3数字运算1.4布尔类型1.5字符类型 2.复合类型2.1元组类型2.2数组类型1.访问数组2.无效的数组元素访问 3.函数3.1…

js实现贪吃蛇游戏

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>贪吃蛇游戏</title><style>.game-contai…

如何解决 503 Service Temporarily Unavailable?

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e;猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f6e0;️ 全栈技术 Full Stack: &#x1f4da…

想要精通算法和SQL的成长之路 - 填充书架

想要精通算法和SQL的成长之路 - 填充书架 前言一. 填充书架1.1 优化 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 填充书架 原题链接 题目中有一个值得注意的点就是&#xff1a; 需要按照书本顺序摆放。每一层当中&#xff0c;只要厚度不够了&#xff0c;当前层最高…

vue3写垂直轮播效果(translateY)

实现思路&#xff1a;卡片移动使用css的translateY属性实现&#xff0c;每个卡片从最下面移动到最上面&#xff0c;然后直接移动到最下面&#xff0c;每次改变的位移是固定的&#xff0c;假设每次移动50px&#xff0c;当移动到最小时&#xff0c;就让translataY为0&#xff0c;…

Python150题day06

1.4字典练习题 ①字典基本操作 dic { python: 95, java: 99, c: 100 } 用程序解答以下题目 1.字典的长度是多少 2.请修改java这个key对应的value值为98 3.删除 c 这个key 4.增加一个key-value对&#xff0c;key值为 php,value是90 5.获取所有的key值&#xff0c;存储在列表里…