在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数据库表说明 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:...
3、所用到的表: 4 3.1资源库与运行时表结构: 4 3.2历史数据表 4 3.3身份认证表结构 4 4、数据库逻辑关系: 5 4.1 资源库与运行时的表: 5 4.2 历史数据表: 6 5、表结构: 7 5.1表JBPM4_DEPLOYMENT 7 5.2 表JBPM4_...
jbpm jbpm4.3.jar DDDDDDDD
jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库
jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库
jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...
jbpm数据库表介绍,击杀跑了jbpm4.4所使用的数据库表关系 字段 作用
JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM...
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 ...
jbpm4.4_sql_server_数据库创建
JBPM数据库表说明.对于jbpm中各个表的机构和作用进行详细解释。
JBPM数据库表说明,有很多张表的详细介绍,想要学习jbpm必看
jbpm部署到mysql的数据库变更
jBPM开发:配置EclipseIDE开发环境.pdf
深入学习jbpm的资料,可以从最基础的数据库表结构开始
jBPM开发:配置EclipseIDE开发环境参考.pdf
jbpm数据结构及其数据库表的详细字段,以及jbpm的Id的产生原理
jbpm数据库系统表结构明细,详细说明jbpm的系统的表的功能。各表之间的关系。
jBPM3 2 3数据库表说明 pdf