JBPM流程部署之部署数据表分析
2011-08-24 21:42
357 查看
JBPM流程部署之部署数据表分析
JBPM流程部署xml格式的流程定义,虽然引擎默认的在发布完后就直接将流程定义实体缓存,以方便以后的流程运行流转使用,避免不必要的数据库访问,但是这些缓存直接存储在内存中,很容易就会丢失掉,比如重启服务器等,所以最终我们还是需要持久化到数据库里。今天我们来了解一下JBPM与流程部署相关的数据库表。
JBPM的持久化层使用的是Java中被广泛使用的ORM框架Hibernate,下面我们看一下JBPM流程部署实体-数据表关系,其关系如下图所示
本来打算使用visio好好的画个图,但是无奈自己能力有限,只能画了个简单的图,下面我们简单的介绍一下
DeploymentImpl 是流程部署的主表,只是简单的记录了一下流程的名称、唯一标示和部署的状态
Lob 是保存xml格式流程定义的,流程部署时的流程xml最终都会序列化成二进制形式保存到这个表里;但是这个表同时也保存运行时的变量数据。
一个部署可以对应多个流程定义数据,即是DeploymentImpl和Lob是一对多的关系
DeploymentProperty 记录流程部署的相关信息,比如流程定义(ProcessDefinitionImpl)的pdid,流程定义的pdkey、流程定义的langid、流程定义的
pdversion;一个流程部署对应一组流程定义相关信息实体,即Deploymentimpl和DeploymentProperty是一对一的关系,但是一个DeploymentImpl
对应四个DeploymentProperty记录
综上所述,我们可以知道JBPM4_DEPLOYMENT的主键是JBPM4_DEPLOYPROP和JBPM4_Lob的外键
下面我们列表分析一下个表字段以及对应的实体字段的意义
JBPM4_DEPLOYMENT 对应实体DeploymentImpl
JBPM4_DEPLOYPROP 对应实体为DeploymentProperty
JBPM4_LOB 对应实体为Lob
JBPM流程部署xml格式的流程定义,虽然引擎默认的在发布完后就直接将流程定义实体缓存,以方便以后的流程运行流转使用,避免不必要的数据库访问,但是这些缓存直接存储在内存中,很容易就会丢失掉,比如重启服务器等,所以最终我们还是需要持久化到数据库里。今天我们来了解一下JBPM与流程部署相关的数据库表。
JBPM的持久化层使用的是Java中被广泛使用的ORM框架Hibernate,下面我们看一下JBPM流程部署实体-数据表关系,其关系如下图所示
本来打算使用visio好好的画个图,但是无奈自己能力有限,只能画了个简单的图,下面我们简单的介绍一下
DeploymentImpl 是流程部署的主表,只是简单的记录了一下流程的名称、唯一标示和部署的状态
Lob 是保存xml格式流程定义的,流程部署时的流程xml最终都会序列化成二进制形式保存到这个表里;但是这个表同时也保存运行时的变量数据。
一个部署可以对应多个流程定义数据,即是DeploymentImpl和Lob是一对多的关系
DeploymentProperty 记录流程部署的相关信息,比如流程定义(ProcessDefinitionImpl)的pdid,流程定义的pdkey、流程定义的langid、流程定义的
pdversion;一个流程部署对应一组流程定义相关信息实体,即Deploymentimpl和DeploymentProperty是一对一的关系,但是一个DeploymentImpl
对应四个DeploymentProperty记录
综上所述,我们可以知道JBPM4_DEPLOYMENT的主键是JBPM4_DEPLOYPROP和JBPM4_Lob的外键
下面我们列表分析一下个表字段以及对应的实体字段的意义
JBPM4_DEPLOYMENT 对应实体DeploymentImpl
字段名称 | 数据类型 | 是否主键 | 是否外键 | 是否可为null | 实体字段 | 业务意义 |
DBID_ | bigint | PK | not | dbid | 主键标示 | |
NAME_ | longtext | name | [align=center]流程名称[/align] | |||
TIMESTAMP_ | bigint | timestamp | 部署时间 | |||
STATE_ | varchar(255) | state | 部署状态 |
字段名称 | 数据类型 | 是否主键 | 是否外键 | 是否可为null | 实体字段 | 业务意义 |
DBID_ | bigint | PK | not | dbid | 主键标示 | |
DEPLOYMENT_ | bigint | FK | deployment | 部署标示 | ||
OBJNAME_ | varchar(255) | bjectName | 部署名称 | |||
KEY_ | varchar(255) | key | 标示本条记录的属性,值为langid、pdid、pdkey、pdversion之一 | |||
STRINGVAL_ | varchar(255) | stringValue | 保存非pdversion对应的值 | |||
LONGVAL_ | bigint | longValue | 保存Pdversion对应的版本号 |
字段名称 | 数据类型 | 是否主键 | 是否外键 | 是否可为null | 实体字段 | 业务意义 |
DBID_ | bigint | PK | not | dbid | 主键标示 | |
DBVERSION_ | integer | not | dbversion | [align=center]乐观并发控制[/align] | ||
BLOB_VALUE | longblob | blob | 保存流程定义或者变量的二进制形式的资源 | |||
DEPLOYMENT_ | bigint | FK | deployment | 部署标示 | ||
NAME_ | longtext | text | 流程定义或者变量的资源的名称 |
-- |
相关文章推荐
- JBPM 4清空流程实例数据 和 流程部署定义数据 SQL
- JBPM流程部署之流程定义实体对象分析
- jbpm Could not execute JDBC batch update jbpm部署流程定义到MySql报乱码解决方案
- STM32 USB数据接收与数据发送程序流程分析
- SPSS数据分析流程经验总结
- Python数据分析与挖掘实战(开发流程及常用库安装)
- 部署K2流程时,报错:“请求的名称有效,但是找不到请求的类型的数据”
- 【SpringMVC】数据处理-数据绑定流程分析
- Android5.1图库Gallery2代码分析数据加载流程
- 使用jBPM开发企业流程应用之在Tomcat上部署流程引擎及控制台
- Android4.4 Telephony流程分析——SIM卡开机时的数据加载
- PBOC/EMV-交易流程详解--POS与卡片的数据交互进行分析
- LVS的DR模型工作流程从ip数据层的详细分析
- JBPM(四)——把流程部署到服务器上
- 对haproxy代理流程的数据进行抓包分析
- gnocchi-采样数据存储流程分析(002)--数据的异步统计
- [android2.3]GPS启动流程及数据流向分析
- hbase0.98 源码分析-读数据流程
- 分析数据驾驭大数据阅读手记之技术、流程及方法
- Hadoop—Mahout部署及进行20newsgroup数据分析例子---练习10