`

jBPM(五): 部署jBPM所用表到数据库_2

阅读更多

        在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.

2
0
分享到:
评论

相关推荐

    JBPM数据库表说明 jbpm 工作流 详细到每一个字段,不要下载分

    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 设计了一系列的数据库表来存储这些信息。在 jbpm 4.4 中,主要使用的数据库表有: jbpm4_deployment jbpm4_deployment 表用于存储流程部署的...

    jbpm数据库表字段详解

    2. JBPM_NODE表 JBPM_NODE表存储了流程节点的信息。该表的字段包括: * ID_:流程节点的唯一标识 * CLASS_:节点类型,包括C、D、E、F、J、K、N、R、S、U等 * NAME_:流程节点的名称 * SUBPROCESSDEFINITION_:...

    JBPM数据库表关系

    了解JBPM数据库表的关系对于有效使用和维护JBPM系统至关重要。以下将详细阐述这些表及其相互关系。 1. **流程配置类数据库表**: - **JBPM_ACTION**: 存储流程中的动作信息,如任务分配、通知等。 - **JBPM_...

    jbpm数据库表结构

    JBPM的数据库表结构设计得相当全面和细致,涵盖了从流程定义到执行过程中的各个方面。通过对这些表结构的理解,不仅可以帮助开发者更好地了解JBPM的工作原理,还能在实际项目开发中更高效地进行流程设计和优化。此外...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm 数据库jbpm 数据库

    通常,jbpm会创建一系列的数据库表来支持其功能。这些表包括但不限于: - `ACT_RU_EXECUTION`:记录流程实例的状态和执行信息。 - `ACT_RU_TASK`:存储未完成的任务信息。 - `ACT_RU_VARIABLE`:保存流程中的变量...

    jbpm数据库文档及表之间的关联

    本文将详细介绍jbpm数据库中的主要表及其相互关系,以便理解jbpm如何存储和管理流程信息。 **1. JBPM_PROCESSDEFINITION** 这是流程模板表,存储了jbpm流程的定义信息。表中的外键与其他表关联,如: - `FK_PROCST_...

    jbpm数据库表结构详解

    2. **JBPM4_DEPLOYPROP**:流程定义属性表,与JBPM4_DEPLOYMENT表关联,通过DEPLOYMENT字段外键关联到部署ID。OBJNAME字段记录流程的名称,KEY和VALUE字段分别用于存储属性的键和值,用于扩展流程定义的元数据。 3....

    jbpm数据结构及其数据库表的详细字段

    本文将深入解析JBPM的数据结构,特别是涉及到的数据库表及其详细字段,以及JBPM如何生成ID。 1. **JBPM_PROCESSDEFINITION** 表: - ID_:此字段是流程模版的唯一标识,用于区分不同的流程定义。 - NAME_:存储...

    JBPM数据库表说明

    理解这些数据库表的结构和字段,有助于开发者更好地设计、部署和调试基于JBPM的业务流程,进一步优化流程执行效率,提高系统的灵活性和可维护性。同时,对于系统管理员而言,也可以通过对这些表的查询和分析,监控和...

    JBPM工作原理及表结构详解

    3. **所用到的表** - **资源库与运行时表结构**:用于存储流程定义、部署信息等。 - **历史数据表**:记录流程实例的历史信息,如活动实例、变量、过程实例等。 - **身份认证表结构**:用于管理用户、组和权限,...

    JBPM修改数据库教程以及实例

    (2) 修改jbpm配置:打开`jbpm-config.xml`或`standalone.xml`(根据您的JBPM部署环境),找到数据库连接相关的配置,如以下示例: ```xml &lt;datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name=...

    jbpm创建数据库jbpm创建数据库

    接下来,需要创建一个名为`create-db.sql`的文件,该文件包含了创建数据库表所需的SQL语句。例如: ```sql CREATE DATABASE jbpm; USE jbpm; CREATE TABLE BPM_PROCESSINSTANCE ( ID_ BIGINT NOT NULL, PROC_...

    JBPM数据库表说明.

    其强大的功能背后是基于数据库的存储机制,涉及到多个核心表来管理和跟踪工作流程实例。接下来,我们将深入探讨JBPM数据库中的关键表及其作用。 1. **TaskInstance表**:这个表存储了所有任务实例的信息,包括任务...

    jbpm3.2表说明

    jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...

    jbpm数据库表说明

    **jbpm数据库表说明** jbpm(Java Business Process Management)是一个开源的工作流管理系统,它用于设计、执行和管理业务流程。在jbpm中,数据库扮演着至关重要的角色,存储了流程实例、任务、变量等核心信息。...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    2. **部署流程**:设计完成后,将流程模型导出为.bpel或.jpdl文件,然后通过jbPM API或命令行工具部署到服务器。 3. **启动流程**:编写Java代码或者使用API来启动一个流程实例,通常需要传入一些初始参数。 4. **...

    jbpm4.4_sql_server_数据库创建

    在SQL Server环境下,为了使JBPM能够存储和管理其运行时数据,如部署信息、执行状态、历史记录等,需要创建一系列特定的数据库表。以下是对给定部分的详细解读和扩展: ### 1. JBPM4_DEPLOYMENT 表 该表用于存储...

    jbpm4.3数据库表结构

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

Global site tag (gtag.js) - Google Analytics