jbpm
把流程定義和流程執行都會持久化到資料庫中,所以我們需要在資料庫中建立所需的資料庫表,資料庫表的建立有以下三種方式。
在入門套件解壓後的jbpm-db/build目錄中有已經生成好的建立各種資料庫的資料庫表的指令碼檔案,我們只需要使用相應指令碼檔案在資料庫中建立表即可。
jbpm-db
下的build.xml
中的任務生成指令碼,具體不再詳述。
如下ant任務指令碼:
cfg="$/config.files/hibernate.cfg.xml"
properties="$/config.files/create.db.hibernate.properties"/>
需要兩個配置檔案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
任務。
//獲取配置例項,預設是根據default.jbpm.cfg.xml。
//也可以根據指定的配置檔案獲取配置例項。
jbpmconfiguration jbpmconfiguration = jbpmconfiguration.getinstance();
//建立資料庫表
jbpmconfiguration.createschema();
以上**的執行需要依賴
hibernate
的配置檔案
hibernate.cfg.xml。
注:在建立資料表之前,資料表所在資料庫必須已經存在。即只是建立table,而把table建立在哪個database中,該database必須已經存在。
JBPM資料庫表說明 1
jbpm資料庫表說明 1.1 jbpm processdefinition 流程模版 表欄位名 字段含義 主鍵 外來鍵 id 流程模版標識 name 流程模版名稱 version 流程模版版本,對於同一流程模版,多次插入資料庫時,資料庫中有多條記錄,每條記錄中的版本號一次增加 isterminati...
JBPM資料庫表說明 3
1.11jbpm exceptionhandler 流程異常處理器表 欄位名 字段含義 主鍵 外來鍵 id 流程異常處理器標識 exceptionhandlername 流程異常處理器名稱 type 流程異常處理器所在的圖形節點型別 a task c processstate d decision ...
jbpm生成oracle資料庫表
jbpm生成oracle資料庫表 其實,條條大路通羅馬,沒有必要在一條路上死磕。現在說一下生成oracle下的18張表方案。其實這一工作jbpm4已經為我們做好了,我們只需要執行jbpm4.4目錄下的jbpm.oracle.create.sql即可,如下圖所示 執行完sql語句後生成的表如下圖所示 ...