了解JBPM是如何运作的,还是要从表结构下手,真正理解后,才能明白每一个步操作的真实含义。
以JBPM4.4为例,在oracle中的表结构如下,一共18张表,共分为四大模块:
引擎属性数据表
JBPM4_PROPERTY 属性表
KEY_
|
VARCHAR2(255)
|
|
VERSION_
|
NUMBER(10)
|
|
VALUE_
|
VARCHAR2(255)
|
|
查看数据,可以看到类似下面的信息:
key_ version_ value_
next.dbid 1 10001
从这里可以看出来,为了适应各种数据库,对于主键的自增,采用了自定义主键生成器的方式
具体实现可以查看org.jbpm.pvm.internal.id.PropertyImpl这个类
流程定义资源与实例运行时数据表
JBPM4_DEPLOYMENT 流程定义表
DBID_
|
NUMBER(19)
|
主键
|
NAME_
|
CLOB
|
|
TIMESTAMP_
|
NUMBER(19)
|
|
STATE_
|
VARCHAR2(255)
|
|
|
|
|
JBPM4_DEPLOYPROP流程定义属性表
DBID_
|
NUMBER(19)
|
主键
|
DEPLOYMENT_
|
NUMBER(19)
|
外键
JBPM4_DEPLOYMENT.DBID_
|
OBJNAME_
|
VARCHAR2(255)
|
发布的名称
|
KEY_
|
VARCHAR2(255)
|
Langid,pdid,pdkey,pdversion等信息
|
STRINGVAL_
|
VARCHAR2(255)
|
value存放字符串类型
|
LONGVAL_
|
NUMBER(19)
|
value存放数字类型
|
JBPM4_LOB 大对象表 (流程定义的相关属性 包括jpdl
xml 图片 用户代码等)
DBID_
|
NUMBER(19)
|
主键
|
DBVERSION_
|
NUMBER(10)
|
|
BLOB_VALUE_
|
BLOB
|
|
DEPLOYMENT_
|
NUMBER(19)
|
外键
JBPM4_DEPLOYMENT.DBID_
|
NAME_
|
CLOB
|
|
发布一个流程后
jbpm4_deployment新增一条记录
jbpm4_deployprop新增四条记录
jbpm4_lob 新增二条记录
JBPM4_EXECUTION 流程实例表
DBID_
|
NUMBER(19)
|
主键
|
CLASS_
|
VARCHAR2(255)
|
|
DBVERSION_
|
NUMBER(10)
|
|
ACTIVITYNAME_
|
VARCHAR2(255)
|
|
PROCDEFID_
|
VARCHAR2(255)
|
|
HASVARS_
|
NUMBER(1)
|
|
NAME_
|
VARCHAR2(255)
|
|
KEY_
|
VARCHAR2(255)
|
|
ID_
|
VARCHAR2(255)
|
|
STATE_
|
VARCHAR2(255)
|
|
SUSPHISTSTATE_
|
VARCHAR2(255)
|
|
PRIORITY_
|
NUMBER(10)
|
|
HISACTINST_
|
NUMBER(19)
|
|
PARENT_
|
NUMBER(19)
|
|
INSTANCE_
|
NUMBER(19)
|
|
SUPEREXEC_
|
NUMBER(19)
|
|
SUBPROCINST_
|
NUMBER(19)
|
|
PARENT_IDX_
|
NUMBER(10)
|
|
JBPM4_TASK 任务表
DBID_
|
NUMBER(19)
|
主键
|
CLASS_
|
CHAR(1)
|
|
DBVERSION_
|
NUMBER(10)
|
|
NAME_
|
VARCHAR2(255)
|
|
DESCR_
|
CLOB
|
|
STATE_
|
VARCHAR2(255)
|
|
SUSPHISTSTATE_
|
VARCHAR2(255)
|
|
ASSIGNEE_
|
VARCHAR2(255)
|
|
FORM_
|
VARCHAR2(255)
|
|
PRIORITY_
|
NUMBER(10)
|
|
CREATE_
|
DATE
|
|
DUEDATE_
|
DATE
|
|
PROGRESS_
|
NUMBER(10)
|
|
SIGNALLING_
|
NUMBER(1)
|
|
EXECUTION_ID_
|
VARCHAR2(255)
|
|
ACTIVITY_NAME_
|
VARCHAR2(255)
|
|
HASVARS_
|
NUMBER(1)
|
|
SUPERTASK_
|
NUMBER(19)
|
|
EXECUTION_
|
NUMBER(19)
|
|
PROCINST_
|
NUMBER(19)
|
|
SWIMLANE_
|
NUMBER(19)
|
|
TASKDEFNAME_
|
VARCHAR2(255)
|
|
JBPM4_PARTICIPATION 参与者表
DBID_
|
NUMBER(19)
|
|
DBVERSION_
|
NUMBER(10)
|
|
GROUPID_
|
VARCHAR2(255)
|
|
USERID_
|
VARCHAR2(255)
|
|
TYPE_
|
VARCHAR2(255)
|
|
TASK_
|
NUMBER(19)
|
|
SWIMLANE_
|
NUMBER(19)
|
|
JBPM4_SWIMLANE 泳道表
DBID_
|
NUMBER(19)
|
|
DBVERSION_
|
NUMBER(10)
|
|
NAME_
|
VARCHAR2(255)
|
|
ASSIGNEE_
|
VARCHAR2(255)
|
|
EXECUTION_
|
NUMBER(19)
|
|
JBPM4_JOB 异步活动或定时器表
DBID_
|
NUMBER(19)
|
|
CLASS_
|
VARCHAR2(255)
|
|
DBVERSION_
|
NUMBER(10)
|
|
DUEDATE_
|
DATE
|
|
STATE_
|
VARCHAR2(255)
|
|
ISEXCLUSIVE_
|
NUMBER(1)
|
|
LOCKOWNER_
|
VARCHAR2(255)
|
|
LOCKEXPTIME_
|
DATE
|
|
EXCEPTION_
|
CLOB
|
|
RETRIES_
|
NUMBER(10)
|
|
PROCESSINSTANCE_
|
NUMBER(19)
|
|
EXECUTION_
|
NUMBER(19)
|
|
CFG_
|
NUMBER(19)
|
|
SIGNAL_
|
VARCHAR2(255)
|
|
EVENT_
|
VARCHAR2(255)
|
|
REPEAT_
|
VARCHAR2(255)
|
|
JBPM4_VARIABLE 变量表
DBID_
|
NUMBER(19)
|
|
CLASS_
|
VARCHAR2(255)
|
|
DBVERSION_
|
NUMBER(10)
|
|
KEY_
|
VARCHAR2(255)
|
|
CONVERTER_
|
VARCHAR2(255)
|
|
HIST_
|
NUMBER(1)
|
|
EXECUTION_
|
NUMBER(19)
|
|
TASK_
|
NUMBER(19)
|
|
LOB_
|
NUMBER(19)
|
|
DATE_VALUE_
|
DATE
|
|
DOUBLE_VALUE_
|
FLOAT
|
|
CLASSNAME_
|
VARCHAR2(255)
|
|
LONG_VALUE_
|
NUMBER(19)
|
|
STRING_VALUE_
|
VARCHAR2(255)
|
|
TEXT_VALUE_
|
CLOB
|
|
EXESYS_
|
NUMBER(19)
|
|
分享到:
相关推荐
### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能。它通过一组数据库表来支持工作流的执行与跟踪。本文将详细介绍JBPM4中的常用表结构及其...
jbpm4表结构模型jbpm4表结构模型jbpm4表结构模型jbpm4表结构模型
有关jbpm4的表结构的说明,有表结构图和相关的描述
在JBPM4中,数据库表结构对于系统的正常运行至关重要,它们存储了流程定义、流程实例、活动实例以及历史记录等关键信息。以下是部分核心表结构的详细说明: 1. **JBPM4_DEPLOYMENT**(流程定义表): - DBID:唯一...
jbpm数据库中的表结构是理解其工作原理的关键。以下是对jbpm数据库表结构的详细解析: 1. **JBPM4_DEPLOYMENT**:这是流程定义表,记录了部署到jbpm中的所有流程定义。DBID字段作为主键标识每个流程模版,NAME_CLOB...
jbpm3表结构及关系图
### JBPM数据库表结构详解 #### 一、概述 JBPM是Java Business Process Model的缩写,是一款开源的工作流引擎,用于实现业务流程管理和自动化的工具。JBPM的设计旨在简化复杂的业务流程,使得非技术人员也能够理解...
本文将深入探讨JBPM的工作原理、表结构及其在实际操作中的应用。 1. **JBPM特色** - **灵活的建模**:JBPM支持BPMN 2.0标准,允许用户通过图形化界面设计复杂的工作流程。 - **持久化存储**:JBPM将流程实例和...
Jbpm4共有17张表,图示参考表结构说明,
`jbpm表结构说明.doc`和`jbpm表结构说明.png`应该包含了关于JBPM3.14的核心表和它们的作用的详细信息。 1. **流程实例表**:如`jbpm_processinstance`,存储了每个流程实例的信息,包括实例ID、启动时间、结束时间...
### JBPM4 表结构详解 JBPM (JBoss Business Process Management) 是一款开源的工作流管理系统,被广泛应用于业务流程管理领域。JBPM4作为其一个版本,具有丰富的功能及特性,尤其在流程管理和任务分配方面表现突出...
JBPM5表结构 亲手整理, H2转换成SQL SERVER
本节将详细介绍JBPM中的核心表结构及其字段,帮助理解JBPM如何存储和管理流程信息。 1. **JBPM_PROCESSDEFINITION**:这个表存储了流程模板的信息,每个流程模板都有一个唯一的ID(PROCDEF_ID)。它与其他表的关系...
### jbpm4.3数据库表结构详解 #### 1. JBPM4_DEPLOYMENT - 流程定义表 此表存储了所有部署到系统中的流程模板的信息。每一行代表一个独立的流程模板。 - **DBID_**: `NUMBER(19)` 类型,主键,非空。该字段唯一...
文档"jbpm表结构说明.doc"提供了jbpm4版本中17个主要数据库表的创建语句,下面将对这些表及其作用进行详细介绍。 1. **JBPM4_DEPLOYMENT**: 这个表用于存储部署信息。每个部署对应一个流程定义或工作流应用。DBID...
本文将深入解析jbpm4.3中的核心数据库表结构及其字段,帮助读者理解和掌握如何在实际应用中与这些表进行交互。 1. 表` JBPM_TASKINSTANCE `:这个表存储了任务实例的相关信息,包括任务ID(`TASKINSTANCE_ID`)、...
1. JBPM_PROCESSDEFINITION 表: 这个表存储了流程模板的信息。ID_字段是流程模板的唯一标识,NAME_字段表示流程模板的名称,VERSION_字段用于区分同名流程的不同版本。ISTERMINATIONIMPLICIT_字段标记流程是否支持...
1. **jbpm4表结构和表字段说明**: jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段...
JBPM4.4是一款强大的工作流管理系统,其数据表结构对于理解系统运行机制至关重要。本文将深入解析JBPM4.4中的主要数据表及其作用。 首先,`JBPM4_DEPLOYMENT`表是流程定义表,它存储了所有部署的流程模板的信息。...
jbpm 数据库表介绍 jbpm 是一个基于 Java 的 workflow 引擎,用于管理和执行业务流程。jbpm 需要持久化流程部署、...了解 jbpm 的数据库表结构能够帮助开发者更好地理解和使用 jbpm,实现更加复杂的业务流程管理系统。