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 | √ |