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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 ACTIVITI数据库结构 2 1.1 数据库名说明 2 1.2 数据库结构 3 1.2.1 Activiti数据清单: 3 1.2.2 名:ACT_GE_BYTEARRAY (通用的流程定义和流程资源) 3 1.2.3 名:ACT_GE_PROPERTY (系统相关属性) 4 1.2.4 名:ACT_HI_ACTINST (历史节点) 5 1.2.5 名:ACT_HI_ATTACHMENT (附件信息) 6 1.2.6 名:ACT_HI_COMMENT (历史审批意见) 6 1.2.7 名:ACT_HI_DETAIL (历史详细信息) 7 1.2.8 名:ACT_HI_IDENTITYLINK (历史流程人员) 8 1.2.9 名:ACT_HI_PROCINST(历史流程实例信息)核心 8 1.2.10 名:ACT_HI_TASKINST(历史任务流程实例信息)核心 9 1.2.11 名:ACT_HI_VARINST(历史变量信息) 9 1.2.12 名:ACT_ID_GROUP(用户组) 10 1.2.13 名:ACT_ID_INFO (用户扩展信息) 10 1.2.14 名:ACT_ID_MEMBERSHIP(用户用户组关联) 11 1.2.15 名:ACT_ID_USER(用户信息) 11 1.2.16 名:ACT_RE_DEPLOYMENT(部署信息) 12 1.2.17 名:ACT_RE_MODEL (流程设计模型部署) 12 1.2.18 名:ACT_RE_PROCDEF (流程定义) 13 1.2.19 名:ACT_RU_EVENT_SUBSCR (运行时事件) 14 1.2.20 名:ACT_RU_EXECUTION (运行时流程执行实例) 14 1.2.21 名:ACT_RU_IDENTITYLINK(身份联系) 15 1.2.22 名:ACT_RU_JOB(运行中的任务) 15 1.2.23 名:ACT_RU_TASK(运行时任务数据) 16 1.2.24 名:ACT_RU_VARIABLE(运行时流程变量数据) 17 2 ACTIVITI中主要对象的关系 17

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值