JBPM数据库表说明
1 流程配置类数据库表:
1.1 JBPM_PROCESSDEFINITION:流程模版表
字段名 |
字段含义 |
主键 |
外键 |
ID_ |
流程模版标识 |
√ |
× |
NAME_ |
流程模版名称 |
× |
× |
VERSION_ |
流程模版版本,对于同一流程模版,多次插入数据库时,数据库中有多条记录,每条记录中的版本号一次增加 |
× |
× |
ISTERMINATIONIMPLICIT_ |
是否支持强行终止流程(目前理解) |
× |
× |
STARTSTATE_ |
起始节点ID,在JBPM_NODE表中 |
× |
√ |
1.2 JBPM_NODE:流程节点表
字段名 |
字段含义 |
主键 |
外键 |
ID_ |
流程节点标识 |
√ |
|
CLASS_ |
节点类型: C: org.jbpm.graph.node.ProcessState D: org.jbpm.graph.node.Decision E: org.jbpm.graph.node.EndState F: org.jbpm.graph.node.Fork J: org.jbpm.graph.node.Join K: org.jbpm.graph.node.TaskNode N: org.jbpm.graph.def.Node R: org.jbpm.graph.node.StartState S: org.jbpm.graph.node.State U: org.jbpm.graph.def.SuperState |
||
NAME_ |
流程节点名称 |
||
SUBPROCESSDEFINITION_ |
节点类型为ProcessState时使用,代表子流程模版id |
√ |
|
ISASYNC_ |
节点是否支持异步机制 |
||
ACTION_ |
节点中指定的action,对应JBPM_ACTION表 |
√ |
|
SUPERSTATE_ |
节点对应的SuperState的id,表明该节点属于某个SuperState |
√ |
|
PROCESSDEFINITION_ |
节点所在的流程模版id |
√ |
|
DECISIONDELEGATION |
节点类型为Decision时使用,表明Decision对应的代理类,对应JBPM_DELEGATION表 |
√ |
|
DECISIONEXPRESSION_ |
节点类型为Decision时使用,该属性表示Decision中使用的判断表达式 |
||
SIGNAL_ |
节点类型为Task |
||
CREATETASKS_ |
节点类型为Task |
||
ENDTASKS_ |
节点类型为Task |
||
NODECOLLECTIONINDEX_ |
节点类型为SuperState时使用, |
1.3 JBPM_TRANSITION:流程迁移表
字段名 |
字段含义 |
主键 |
外键 |
ID_ |
流程迁移标识 |
√ |
|
NAME_ |
流程迁移名称 |
||
PROCESSDEFINITION_ |
迁移所在的流程模版id |
√ |
|
FROM_ |
迁移来源,对应Node的id |
√ |
|
TO_ |
迁移目的,对应Node的id |
√ |
|
FROMINDEX_ |
? |
1.4 JBPM_ACTION:流程动作表
字段名 |
字段含义 |
主键 |
外键 |
ID_ |
流程动作标识 |
√ |
|
NAME_ |
流程动作名称 |
√ |
|
CLASS_ |
流程动作分类: A(动作): org.jbpm.graph.def.Action S(脚本): org.jbpm.graph.action.Script C(创建定时器): org.jbpm.scheduler.def.CreateTimerAction I(取消定时器): org.jbpm.scheduler.def.CancelTimerAction |
||
ISPROPAGATIONALLOWED_ |
? |
||
ACTIONEXPRESSION_ |
动作类行为I时使用,表示动作执行的脚本 |
||
ISASYNC_ |
动作是否支持异步机制 |
||
REFERENCEDACTION_ |
动作中引用的动作,对应JBPM_ACTION |
√ |
|
ACTIONDELEGATION_ |
动作类型为A时使用,表示动作执行的代理类,对应JBPM_DELEGATION |
√ |
|
EVENT_ |
动作中指定的事件,对应JBPM_EVENT |
||
PROCESSDEFINITION_ |
动作所在的流程模版id |
√ |
|
TIMERNAME_ |
定时器名称 |
||
DUEDATE_ |
定时器间隔时间 |
||
REPEAT_ |
定时器动作执行次数 |
||
TRANSITIONNAME_ |
动作指定后指向的Transition |
||
TIMERACTION_ |
定时器动作代理类,对应JBPM_ACTION |
||
EXPRESSION_ |
定时器执行表达式 |
||
EVENTINDEX_ |
? |
||
EXCEPTIONHANDLER_ |
异常处理类,对应JBPM_ EXCEPTIONHANDLER |
||
EXCEPTIONHANDLERINDEX_ |
? |
1.5 JBPM_EVENT:流程事件表
字段名 |
字段含义 |
主键 |
外键 |
ID_ |
流程事件标识 |
√ |
|
EVENTTYPE_ |
流程事件类型名称 |
||
TYPE_ |
流程事件所在的图形节点类型 "A" :Task "C" :ProcessState "D" :Decision" "E" :EndState" "F" :Fork" "J" :Join" "K" :TaskNode" "N" :Node" "P" :ProcessDefinition" "R" :StartState" "S" :State" "T" :Transition" "U" :SuperState" |
||
GRAPHELEMENT_ |
流程事件所在的图形节点的ID |
||
PROCESSDEFINITION_ |
流程事件所属流程定义,对应JBPM_PROCESSDEFINITION |
√ |
|
NODE_ |
流程事件所属节点,对应JBPM_NODE |
√ |
|
TRANSITION_ |
流程事件所属迁移,对应JBPM_ TRANSITION |
√ |
|
TASK_ |
流程事件所属任务,对应JBPM_TASK |
√ |