`
pangwu86
  • 浏览: 117781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm4表结构(1)

阅读更多

 

 

了解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)

Langidpdidpdkeypdversion等信息

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)

 

 

 

1
1
分享到:
评论
1 楼 qinboss 2013-12-18  

相关推荐

    JBPM4 常用表结构及其说明

    ### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能。它通过一组数据库表来支持工作流的执行与跟踪。本文将详细介绍JBPM4中的常用表结构及其...

    jbpm4表结构模型

    jbpm4表结构模型jbpm4表结构模型jbpm4表结构模型jbpm4表结构模型

    jbpm4表结构说明

    有关jbpm4的表结构的说明,有表结构图和相关的描述

    JBPM4表结构.doc

    在JBPM4中,数据库表结构对于系统的正常运行至关重要,它们存储了流程定义、流程实例、活动实例以及历史记录等关键信息。以下是部分核心表结构的详细说明: 1. **JBPM4_DEPLOYMENT**(流程定义表): - DBID:唯一...

    jbpm数据库表结构详解

    jbpm数据库中的表结构是理解其工作原理的关键。以下是对jbpm数据库表结构的详细解析: 1. **JBPM4_DEPLOYMENT**:这是流程定义表,记录了部署到jbpm中的所有流程定义。DBID字段作为主键标识每个流程模版,NAME_CLOB...

    jbpm3表结构

    jbpm3表结构及关系图

    jbpm数据库表结构

    ### JBPM数据库表结构详解 #### 一、概述 JBPM是Java Business Process Model的缩写,是一款开源的工作流引擎,用于实现业务流程管理和自动化的工具。JBPM的设计旨在简化复杂的业务流程,使得非技术人员也能够理解...

    JBPM工作原理及表结构详解

    本文将深入探讨JBPM的工作原理、表结构及其在实际操作中的应用。 1. **JBPM特色** - **灵活的建模**:JBPM支持BPMN 2.0标准,允许用户通过图形化界面设计复杂的工作流程。 - **持久化存储**:JBPM将流程实例和...

    Jbpm4表结构说明

    Jbpm4共有17张表,图示参考表结构说明,

    经过整理的JBPM3.14表结构资源以及自己写的工作流简单实现的小技巧

    `jbpm表结构说明.doc`和`jbpm表结构说明.png`应该包含了关于JBPM3.14的核心表和它们的作用的详细信息。 1. **流程实例表**:如`jbpm_processinstance`,存储了每个流程实例的信息,包括实例ID、启动时间、结束时间...

    JBPM4 表 详细介绍

    ### JBPM4 表结构详解 JBPM (JBoss Business Process Management) 是一款开源的工作流管理系统,被广泛应用于业务流程管理领域。JBPM4作为其一个版本,具有丰富的功能及特性,尤其在流程管理和任务分配方面表现突出...

    JBPM5表结构

    JBPM5表结构 亲手整理, H2转换成SQL SERVER

    jbpm表结构及字段说明

    本节将详细介绍JBPM中的核心表结构及其字段,帮助理解JBPM如何存储和管理流程信息。 1. **JBPM_PROCESSDEFINITION**:这个表存储了流程模板的信息,每个流程模板都有一个唯一的ID(PROCDEF_ID)。它与其他表的关系...

    jbpm4.3数据库表结构

    ### jbpm4.3数据库表结构详解 #### 1. JBPM4_DEPLOYMENT - 流程定义表 此表存储了所有部署到系统中的流程模板的信息。每一行代表一个独立的流程模板。 - **DBID_**: `NUMBER(19)` 类型,主键,非空。该字段唯一...

    jbpm表结构说明.doc

    文档"jbpm表结构说明.doc"提供了jbpm4版本中17个主要数据库表的创建语句,下面将对这些表及其作用进行详细介绍。 1. **JBPM4_DEPLOYMENT**: 这个表用于存储部署信息。每个部署对应一个流程定义或工作流应用。DBID...

    jbpm4.3表结构和表字段说明

    本文将深入解析jbpm4.3中的核心数据库表结构及其字段,帮助读者理解和掌握如何在实际应用中与这些表进行交互。 1. 表` JBPM_TASKINSTANCE `:这个表存储了任务实例的相关信息,包括任务ID(`TASKINSTANCE_ID`)、...

    JBPM数据库表说明

    1. JBPM_PROCESSDEFINITION 表: 这个表存储了流程模板的信息。ID_字段是流程模板的唯一标识,NAME_字段表示流程模板的名称,VERSION_字段用于区分同名流程的不同版本。ISTERMINATIONIMPLICIT_字段标记流程是否支持...

    jbpm4jbpm5

    1. **jbpm4表结构和表字段说明**: jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段...

    JBPM4.4工作流数据表结构的详解

    JBPM4.4是一款强大的工作流管理系统,其数据表结构对于理解系统运行机制至关重要。本文将深入解析JBPM4.4中的主要数据表及其作用。 首先,`JBPM4_DEPLOYMENT`表是流程定义表,它存储了所有部署的流程模板的信息。...

    jbpm数据库表介绍

    jbpm 数据库表介绍 jbpm 是一个基于 Java 的 workflow 引擎,用于管理和执行业务流程。jbpm 需要持久化流程部署、...了解 jbpm 的数据库表结构能够帮助开发者更好地理解和使用 jbpm,实现更加复杂的业务流程管理系统。

Global site tag (gtag.js) - Google Analytics