在jBPM(四)
中, 笔者介绍了如何通过ant命令来生成建表语句并手工地往数据库里建表.这篇接着来看两种方式:
如何利用ant命令来自动建表,通过Java代码自动建表.
先看
如何利用ant命令来自动建表. 应该说这方式在实际中更方便,也最常用. 具体步骤如下:
1, 在JBPM_HOME
\jbpm\lib下新建mysql文件夹, 并将Mysql的驱动包拷到这里.
2,
在JBPM_HOME
\jbpm\src\resources下新建mysqldb文件夹. 并将
JBPM_HOME
\jbpm
\src\resources\hsqldb下的两个文件"create.db.hibernate.properties"
和"identity.db.xml"拷到新建的mysqldb文件夹下.
修改create.db.hibernate.properties文件,内容如下:
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class= com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost:3306/jbpm
hibernate.connection.username=root
hibernate.connection.password=yourmysqlrootpw
hibernate.show_sql=false
hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider
3, 修改 JBPM_HOME\build.deploy.xml文件. 新增一个target,内容如下:
<target name="create.mysql.db" depends="declare.jbpm.tasks, db.clean"
description="creates a hypersonic database with the jbpm tables and loads the processes in there">
<jbpmschema actions="create"
cfg="${basedir}/src/config.files/hibernate.cfg.xml"
properties="${basedir}/src/resources/mysqldb/create.db.hibernate.properties"/>
<loadidentities file="${basedir}/src/resources/mysqldb/identity.db.xml"
cfg="${basedir}/src/config.files/hibernate.cfg.xml"
properties="${basedir}/src/resources/mysqldb/create.db.hibernate.properties"/>
<ant antfile="build.xml" target="build.processes" inheritall="false" />
<deployprocess cfg="${basedir}/src/config.files/hibernate.cfg.xml"
properties="${basedir}/src/resources/mysqldb/create.db.hibernate.properties">
<fileset dir="build" includes="*.process" />
</deployprocess>
</target>
4, 启动MySQL数据库,在JBPM_HOME
\jbpm
目录下运行"ant create.mysql.db -buildfile build.deploy.xml"命令.
这样又是一段更长的"唰唰唰唰...."后,进到jbpm这个database下, 再show tables,跟上篇介绍的方法一样,
又看到33个表建成了.
我们来简短地看下最后一个方法: 利用Java代码自动建表. 由于这个很不常用, 我也就偷下懒,
大家如有兴趣,可借鉴下"jbpm\src\java.examples\org\jbpm\tutorial\db"目录下
HelloWorldDbTest.java类中的方法"jbpmConfiguration.createSchema();". 更好的方式是采用jBPM(三)
里搭建好的Eclipse环境,直接运行HelloWorldDbTest.java.
分享到:
相关推荐
JBPM数据库表说明 2 1 流程配置类数据库表: 2 1.1 JBPM_PROCESSDEFINITION:流程模版表 2 1.2 JBPM_NODE:流程节点表 2 1.3 JBPM_TRANSITION:流程迁移表 3 1.4 JBPM_ACTION:流程动作表 4 1.5 JBPM_EVENT:...
jbpm 需要持久化流程部署、流程实例、任务、用户认证等信息,于是 jbpm 设计了一系列的数据库表来存储这些信息。在 jbpm 4.4 中,主要使用的数据库表有: jbpm4_deployment jbpm4_deployment 表用于存储流程部署的...
2. JBPM_NODE表 JBPM_NODE表存储了流程节点的信息。该表的字段包括: * ID_:流程节点的唯一标识 * CLASS_:节点类型,包括C、D、E、F、J、K、N、R、S、U等 * NAME_:流程节点的名称 * SUBPROCESSDEFINITION_:...
了解JBPM数据库表的关系对于有效使用和维护JBPM系统至关重要。以下将详细阐述这些表及其相互关系。 1. **流程配置类数据库表**: - **JBPM_ACTION**: 存储流程中的动作信息,如任务分配、通知等。 - **JBPM_...
JBPM的数据库表结构设计得相当全面和细致,涵盖了从流程定义到执行过程中的各个方面。通过对这些表结构的理解,不仅可以帮助开发者更好地了解JBPM的工作原理,还能在实际项目开发中更高效地进行流程设计和优化。此外...
jbpm jbpm4.3.jar DDDDDDDD
本文将详细介绍jbpm数据库中的主要表及其相互关系,以便理解jbpm如何存储和管理流程信息。 **1. JBPM_PROCESSDEFINITION** 这是流程模板表,存储了jbpm流程的定义信息。表中的外键与其他表关联,如: - `FK_PROCST_...
2. **JBPM4_DEPLOYPROP**:流程定义属性表,与JBPM4_DEPLOYMENT表关联,通过DEPLOYMENT字段外键关联到部署ID。OBJNAME字段记录流程的名称,KEY和VALUE字段分别用于存储属性的键和值,用于扩展流程定义的元数据。 3....
本文将深入解析JBPM的数据结构,特别是涉及到的数据库表及其详细字段,以及JBPM如何生成ID。 1. **JBPM_PROCESSDEFINITION** 表: - ID_:此字段是流程模版的唯一标识,用于区分不同的流程定义。 - NAME_:存储...
理解这些数据库表的结构和字段,有助于开发者更好地设计、部署和调试基于JBPM的业务流程,进一步优化流程执行效率,提高系统的灵活性和可维护性。同时,对于系统管理员而言,也可以通过对这些表的查询和分析,监控和...
3. **所用到的表** - **资源库与运行时表结构**:用于存储流程定义、部署信息等。 - **历史数据表**:记录流程实例的历史信息,如活动实例、变量、过程实例等。 - **身份认证表结构**:用于管理用户、组和权限,...
(2) 修改jbpm配置:打开`jbpm-config.xml`或`standalone.xml`(根据您的JBPM部署环境),找到数据库连接相关的配置,如以下示例: ```xml <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name=...
其强大的功能背后是基于数据库的存储机制,涉及到多个核心表来管理和跟踪工作流程实例。接下来,我们将深入探讨JBPM数据库中的关键表及其作用。 1. **TaskInstance表**:这个表存储了所有任务实例的信息,包括任务...
jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...
**jbpm数据库表说明** jbpm(Java Business Process Management)是一个开源的工作流管理系统,它用于设计、执行和管理业务流程。在jbpm中,数据库扮演着至关重要的角色,存储了流程实例、任务、变量等核心信息。...
2. **部署流程**:设计完成后,将流程模型导出为.bpel或.jpdl文件,然后通过jbPM API或命令行工具部署到服务器。 3. **启动流程**:编写Java代码或者使用API来启动一个流程实例,通常需要传入一些初始参数。 4. **...
在SQL Server环境下,为了使JBPM能够存储和管理其运行时数据,如部署信息、执行状态、历史记录等,需要创建一系列特定的数据库表。以下是对给定部分的详细解读和扩展: ### 1. JBPM4_DEPLOYMENT 表 该表用于存储...
### jbpm4.3数据库表结构详解 #### 1. JBPM4_DEPLOYMENT - 流程定义表 此表存储了所有部署到系统中的流程模板的信息。每一行代表一个独立的流程模板。 - **DBID_**: `NUMBER(19)` 类型,主键,非空。该字段唯一...
本文将详细介绍jBPM3.2.3版本中涉及到的关键数据库表及其字段,帮助读者更好地理解jBPM的工作原理及数据库存储机制。 #### 二、关键数据库表说明 ##### 2.1 JBPM_PROCESSDEFINITION:流程模版表 - **ID_**:流程...