jBPM数据库表的创建

开发 后端
本文介绍如何在jBPM中创建数据库表。本文介绍了在Jbpm数据库表的三种创建方法,分别是手工创建,Ant任务创建以及编程创建。

Jbpm把流程定义和流程执行都会持久化到数据库中,所以我们需要在数据库中创建所需的数据库表,数据库表的创建有以下三种方式。

1.手工创建

在入门套件解压后的jbpm-db\build目录中有已经生成好的创建各种数据库的数据库表的脚本文件,我们只需要使用相应脚本文件在数据库中创建表即可。

如果不存在脚本文件,可以参考使用jbpm-db下的build.xml中的任务生成脚本,具体不再详述。

2.Ant任务创建

如下Ant任务脚本:

  1. <target name="create.db2" depends="" description="creates database with the jbpm tables"> 
  2.     <taskdef name="jbpmschema" classname="org.jbpm.ant.JbpmSchemaTask"> 
  3.         <classpath refid="classpath.ant" /> 
  4.     taskdef> 
  5.     <jbpmschema actions="create" 
  6.                 cfg="${basedir}/config.files/hibernate.cfg.xml" 
  7.                 properties="${basedir}/config.files/create.db.hibernate.properties"/> 
  8. target> 

需要两个配置文件hibernate.cfg.xml(位于入门套件解压后的jbpm\src\config.files文件夹中)和create.db.hibernate.properties(位于入门套件解压后的jbpm\src\resources\hsqldb文件夹中),这两个文件指定了Hibernate的配置信息,可以直接从发行包中拷贝使用,具体位置和数据库连接信息根据实际情况调整。classpath.ant定义为指向Jbpm库(还包括相关库,如Hibernate相关库)。

也可以把创建库表的任务与流程定义的打包和部署集成起来使用,请参考build.depoly.xml(位于入门套件解压后的jbpm文件夹中)中的create.db任务。

3.编程创建

  1. //获取配置实例,默认是根据default.jbpm.cfg.xml。  
  2.         //也可以根据指定的配置文件获取配置实例。  
  3.         JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();  
  4.         //创建数据库表               
  5.         jbpmConfiguration.createSchema(); 

以上代码的执行需要依赖Hibernate的配置文件hibernate.cfg.xml。

注:在创建数据表之前,数据表所在数据库必须已经存在。即只是创建Table,而把Table创建在哪个Database中,该Database必须已经存在。

【编辑推荐】

  1. jBPM 4.0.0.Beta2版本发布
  2. Equinox动态化深入分析
  3. J2EE工作流管理系统jBPM详解(一)
  4. J2EE工作流管理系统jBPM详解(二)
  5. JBoss 发布Java工作流引擎jBPM 3.1 Final
责任编辑:yangsai 来源: CSDN博客
相关推荐

2009-06-11 13:22:18

JBPM数据库

2009-06-11 13:39:32

jBPM数据库

2010-05-24 13:14:19

创建MySQL

2010-05-17 13:51:08

MySQL Clust

2011-03-30 08:56:42

Zabbix数据库

2009-07-07 16:39:33

JSP数据库配置

2010-10-13 11:54:00

MySQL数据库表

2010-07-27 10:11:18

DB2数据库临时表

2023-12-20 12:49:05

索引数据检索数据库

2011-08-02 17:53:23

Oracle对象类型对象类型表

2010-05-06 09:30:16

Oracle创建数据库

2011-05-26 15:03:47

catalog数据库

2010-09-27 15:51:58

SQL角色

2011-04-19 09:16:07

2011-03-10 10:09:35

数据库创建修改

2010-10-22 15:42:59

SQL Server创

2011-08-25 18:09:36

SQL Server创建数据仓库已分区表

2011-08-04 15:55:25

SQL Server数

2011-08-02 17:06:29

Oracle远程数据库创建DB Link

2015-07-23 17:02:55

oracle创建数据库
点赞
收藏

51CTO技术栈公众号