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_
?
???
?