Activiti的运行支持,必须要有Activiti的25张表,主要是在流程运行过程中,记录存储一些参与流程的用户主体,

组,以及流程定义的存储,流程执行时候的一些信息,以及流程的历史信息等。

下面我们来生成这25张系统表。

pom.xml添加如下内容:

        <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.7</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.25</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.1</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.1</version></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>5.19.0.2</version></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-spring</artifactId><version>5.19.0.2</version></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-model</artifactId><version>5.19.0.2</version></dependency>

编写生成25张系统表的类:

package com.comp.common;import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;public class Gen {public static void main(String[] args) {// 引擎配置ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();pec.setJdbcDriver("oracle.jdbc.driver.OracleDriver");pec.setJdbcUrl("jdbc:oracle:thin:@127.0.0.1:1521:orcl");pec.setJdbcUsername("user1");    pec.setJdbcPassword("123");/*** false 不能自动创建表* create-drop 先删除表再创建表* true 自动创建和更新表  */pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);// 获取流程引擎对象ProcessEngine processEngine=pec.buildProcessEngine();}}

执行成功,控制台会输出:

2017-09-15 13:48:47  INFO ProcessEngineImpl:85 - ProcessEngine default created

生成的表如图:

ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。

ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。

ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。

ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。

ACT_GE_*: 'GE'表示general。通用数据, 用于不同场景下,如存放资源文件。

这些表结构,还有一些辅助表。我们后续会详细解释,这里大家先大体了解即可;

生成activiti需要的25张系统表相关推荐

  1. 如何根据对象获取到对应的表名_Hands-on! 如何给 TiDB 添加新系统表

    作者:黄东旭 "TiDB,你已经是一个成熟的数据库了,该学会用自己的 SQL 查自己的状态了." 对于一个成熟的数据库来说,通过 SQL 来查询系统本身的状态再正常不过,对于 My ...

  2. 特性介绍 | PostgreSQL 的依赖约束详解 - 系统表 pg_depend pg_constraint

    本文首发于 2015-11-04 15:28:08 前言 本文成文较早,依赖的是 PostgreSQL 9.3 版本,后续内核版本可能不兼容,但核心原理是相通的,可做参考. 表结构 pg_depend ...

  3. 《Activiti 深入BPM工作流》---如何创建默认的activiti的25张表?

    <Activiti 深入BPM工作流>-如何创建默认的activiti的25张表? 一. 问题 如何创建默认的activiti的25张表? 总体思路: 1. 引入依赖 2.  添加配置(默 ...

  4. 解决:Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表

    问题 Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表. 原因 Activiti默认关闭了历史表的使用. 解决 在连接数据库的appli ...

  5. Activiti7笔记(二)Activiti7一共涉及到25张表,哪些操作会涉及哪些表,每张表的作用是什么

    目录 1 表结构介绍 1.1 表的命名规则和作用 1.2Activiti数据表介绍 2 什么场景下要操作哪些表? 2.1 流程部署涉及到的表 2.1.1流程定义表 :[ACT_RE_DEPLOYMEN ...

  6. kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表。

    kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表. 连用户表都没有 ,导致连 默认的 admin和guest都无法登陆自己的资源库!!!! 问题是 SQL语句里边使 ...

  7. Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表

    Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表 <?xml version="1.0"?> <!DOCTYPE hibernate-m ...

  8. Oracle 生成一张测试表并插入随机的个人基本信息数据

    Oracle 生成一张测试表并插入随机的个人基本信息数据 表名(HIBOX_User_Bigdata) 字段信息 姓名 性别 民族 员工籍贯 员工工号(8位) 员工政治面貌 0=群众,1=少先队员,2 ...

  9. 25张图解Redis连环面试!击溃面试官!

    很多人问我,面试到底考察什么?面试官究竟想听到怎样的回答?针对这类疑惑,我觉得最好的解答,无疑是带着大家,以面试官视角,去进行面试,知己知彼,百战不殆,这就是我写这个系列的初衷. 话不多说,接下来就来 ...

  10. PostgreSQL-Arcgis地理数据库中的系统表

    应用场景: 当我们在使用基于PostgreSQL的企业级地理数据库时,有时因为某个问题可能需要追踪该地理数据库的行为,以便于分析具体原因,这时候就需要访问企业级地理数据库的系统表来进行分析(一般只执行 ...

最新文章

  1. “AI下乡”:华为和袁隆平一起种海水稻,欲改造1亿亩良田
  2. 每一個故事兜發生在狠乆以前
  3. LiveVideoStackCon讲师热身分享第一季
  4. oracle中scott/tiger、sys、SYSDBA、system都是什么用
  5. 如何促合作共赢?技术人的一点经验分享
  6. 模拟登录新浪微博(Python)
  7. 苦难是人生必须经历的一课
  8. ENVI学习总结(四)——图像正射校正
  9. Android入门之login设计
  10. DocLocker - 文档外发控制系统
  11. pandownload网页版服务器维护中,PanDownload网页版源码
  12. 你真的了解Franka吗?一文带你揭秘Franka常见问题,你想知道的都在这里!
  13. 前端---HTML制作百度首页
  14. 关闭win7的程序兼容性助手
  15. ld: cannot find -lxxx终极解决方法
  16. [转]日月悠长,山河无恙,行者无疆
  17. Visual Studio 6.0 安装失败 解决办法
  18. 360企业版域环境msi包格式部署
  19. C++Primer第五版——习题答案+详解(完整版)
  20. 电子小制作:一个电子节拍器

热门文章

  1. synchronized 修饰在 static方法和非static方法的区别
  2. SQL字符串转换为数组
  3. 活动目录概念和灾难恢复
  4. doc.project java_GitHub - kanghaimeng/idoc: Generate doc for java maven project.(java 项目自动生成文档)...
  5. linux 下PCIE控制器设备树 学习
  6. C/C++如何读取整行字符串
  7. JUnit for Android入门1
  8. 2.两数相加(leetcode-2)
  9. 深度学习优化算法大全系列4:AdaGrad(Adaptive Gradient)
  10. 二叉树递归非递归遍历,层次遍历,反转,输出路径等常见操作详细总结