JBPM3.2.3数据库表说明1流程配置类数据库表:1.1JBPM_PROCESSDEFINITION:流程模版表字段名字段含义主键外键ID_流程模版标识√×NAME_流程模版名称××VERSION_流程模版版本,对于同一流程模版,多次插入数据库时,数据库中有多条记录,每条记录中的版本号一次增加××ISTERMINATIONIMPLICIT_是否支持强行终止流程(目前理解)××STARTSTATE_起始节点ID,在JBPM_NODE表中×√1.2JBPM_NODE:流程节点表字段名字段含义主键外键ID_流程节点标识√CLASS_节点类型:C:org.jbpm.graph.node.ProcessStateD:org.jbpm.graph.node.DecisionE:org.jbpm.graph.node.EndStateF:org.jbpm.graph.node.ForkJ:org.jbpm.graph.node.JoinK:org.jbpm.graph.node.TaskNodeN:org.jbpm.graph.def.NodeR:org.jbpm.graph.node.StartStateS:org.jbpm.graph.node.StateU:org.jbpm.graph.def.SuperStateNAME_流程节点名称SUBPROCESSDEFINITION_节点类型为ProcessState时使用,代表子流程模版id√ISASYNC_节点是否支持异步机制ACTION_节点中指定的action,对应JBPM_ACTION表√SUPERSTATE_节点对应的SuperState的id,表明该节点属于某个SuperState√PROCESSDEFINITION_节点所在的流程模版id√DECISIONDELEGATION_节点类型为Decision时使用,表明Decision对应的代理类,对应JBPM_DELEGATION表√DECISIONEXPRESSION_节点类型为Decision时使用,该属性表示Decision中使用的判断表达式SIGNAL_节点类型为TaskCREATETASKS_节点类型为TaskENDTASKS_节点类型为TaskNODECOLLECTIONINDEX_节点类型为SuperState时使用,1.3JBPM_TRANSITION:流程迁移表字段名字段含义主键外键ID_流程迁移标识√NAME_流程迁移名称PROCESSDEFINITION_迁移所在的流程模版id√FROM_迁移来源,对应Node的id√TO_迁移目的,对应Node的id√CONDITION_转移的条件表达式FROMINDEX_迁移来源索引1.4JBPM_ACTION:流程动作表字段名字段含义主键外键ID_流程动作标识√NAME_流程动作名称√CLASS_流程动作分类:A(动作):org.jbpm.graph.def.ActionS(脚本):org.jbpm.graph.action.ScriptC(创建定时器):org.jbpm.scheduler.def.CreateTimerActionI(取消定时器):org.jbpm.scheduler.def.CancelTimerActionISPROPAGATIONALLOWED_动作是否允许传播ACTIONEXPRESSION_动作类行为I时使用,表示动作执行的脚本ISASYNC_动作是否支持异步机制REFERENCEDACTION_动作中引用的动作,对应JBPM_ACTION√ACTIONDELEGATION_动作类型为A时使用,表示动作执行的代理类,对应JBPM_DELEGATION√EVENT_动作中指定的事件,对应JBPM_EVENTPROCESSDEFINITION_动作所在的流程模版id√TIMERNAME_定时器名称DUEDATE_定时器间隔时间REPEAT_定时器动作执行次数TRANSITIONNAME_动作指定后指向的TransitionTIMERACTION_定时器动作代理类,对应JBPM_ACTIONEXPRESSION_定时器执行表达式EVENTINDEX_事件索引EXCEPTIONHANDLER_异常处理类,对应JBPM_EXCEPTIONHANDLEREXCEPTIONHANDLERINDEX_异常处理器的索引1.5JBPM_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_流程事件所在的图形节点的IDPROCESSDEFINITION_流程事件所属流程定义,对应JBPM_PROCESSDEFINITION√NODE_流程事件所属节点,对应JBPM_NODE√TRANSITION_流程事件所属迁移,对应JBPM_TRANSITION√TASK_流程事件所属任务,对应JBPM_TASK√1.6JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类)字段名字段含义主键外键ID_流程代理标识√CLASSNAME_流程代理类名称CONFIGURATION_流程代理类配置信息CONFIGTYPE_流程代理类配置类型PROCESSDEFINITION_流程代理类所属流程定义,对应JBPM_PROCESSDEFINITION√1.7JBPM_TASK:流程任务表字段名字段含义主键外键ID_流程任务标识√NAME_流程任务名称PROCESSDEFINITION_流程任务所属流程定义,对应JBPM_PROCESSDEFINITION√DESCRIPTION_流程任务描述ISBLOCKING_任务是否为阻塞(任务不完成、流程不能继续)ISSIGNALING_任务是否可以驱动TOKENDUEDATE_任务持续时间,表明任务应在多长时间内完成ACTORIDEXPRESSION_Actorid的表达式POOLEDACTORSEXPRESSION_池化的Actor表达式TASKMGMTDEFINITION_任务所属的任务管理模块ID,对应JBPM_MODULEDEFIFNITION√TASKNODE_任务所属的TASK_NODE,对应JBPM_NODE√STARTSTATE_任务所属的START_NODE,对应JBPM_NODE√ASSIGNMENTDELEGATION_任务分配的代理类的id,对应于JBPM_DELEGATION中的主键id√SWIMLANE_执行该任务的泳道(角色)√TASKCONTROLLER_任务控制器类的id,对应于JBPM_TASKCONTROLLER表中的主键id1.8JBPM_TASKCONTROLLER:流程任务控制器字段名字段含义主键外键ID_流程任务控制器标识√TASKCONTROLLERDELEGATION_流程任务控制器对应的代理,对应JBPM_DELEGATION√1.9JBPM_VARIABLEACCESS:流程变量访问方式表字段名字段含义主键外键ID_主键√VARIABLENAME_流程变量名称ACCESS_流程变量访问方式:read,write,requiredMAPPEDNAME_访问方式的匹配名称,如果不指定,则默认与变量名称相同PROCESSSTATE_以PROCESS_STATE的情形访问流程变量,所属的流程节点,对应JBPM_NODE√TASKCONTROLLER_以任务控制器的情形访问变量,对应JBPM_TASKCONTROLLER中的主键id√SCRIPT_流程变量所属的ACTION,对应JBPM_ACTION√INDEX_1.10JBPM_MODULEDEFINITION:流程模块定义表字段名字段含义主键外键ID_流程模块标识√CLASS_流程模块类型:M:org.jbpm.module.def.ModuleDefinitionC:org.jbpm.context.def.ContextDefinitionF:org.jbpm.file.def.FileDefinitionL:org.jbpm.logging.def.LoggingDefinitionI:org.jbpm.scheduler.def.SchedulerDefinitionT:org.jbpm.taskmgmt.def.TaskMgmtDefinitionNAME_流程模块名称PROCESSDEFINITION_流程模块所属流程定义,对应JBPM_PROCESSDEFINITION√STARTTASK_类型为T时使用,对应JBPM_TASK√1.11JBPM_EXCEPTIONHANDLER:流程异常处理器表字段名字段含义主键外键ID_流程异常处理器标识√EXCEPTIONHANDLERNAME_流程异常处理器名称TYPE_流程异常处理器所在的图形节点类型A:TaskC:ProcessStateD:DecisionE:EndStateF:ForkJ:JoinK:TaskNodeN:NodeP:ProcessDefinitionR:StartStateS:StateT:TransitionU:SuperStateGRAPHELEMENT_流程异常处理器所在的图形节点的IDPROCESSDEFINITION_流程异常处理器所属流程定义,对应JBPM_PROCESSDEFINITION√NODE_流程异常处理器所属节点,对应JBPM_NODE√TRANSITION_流程异常处理器所属迁移,对应JBPM_TRANSITION√TASK_流程异常处理器所属任务,对应JBPM_TASK√GRAPHELEMENTINDEX_流程异常处理器中包含的ACTION集合的索引(?)1.12JBPM_DECISIONCONDITION:DECISION节点判断条件表字段名字段含义主键外键INDEX_标识√DECISION_所属的DECISION,对应JBPM_NODE√TRANSITIONNAME_DECISION节点的“离开节点名称”EXPRESSION每一个“离开节点名称”对应的条件表达式1.13JBPM_SWINLANE:DECISION节点判断条件表字段名字段含义主键外键ID_标识√NAME_泳道名称√TRANSITIONNAME_DECISION节点的“离开节点名称”EXPRESSION每一个“离开节点名称”对应的条件表达式1.14JBPM_BYTEARRAY:文件模块形式的流程变量实例表字段名字段含义主键外键ID_标识NAME_流程变量名称FILEDEFINITION_FILEMODULE,对应JBPM_MODULEDEFINITION√1.15JBPM_BYTEBLOCK:字段名字段含义主键外键PROCESSFILE_对应JBPM_BYTEARRAY√BYTES_序列化流程变量INDEX_标识√2流程运行类数据库表:2.1JBPM_PROCESSINSTANCE:流程实例表字段名字段含义主键外键ID_标识√VERSION_版本START_流程实例开始时间END_流程实例结束时间ISSUSPENDED流程实例是否暂停PROCESSDEFINITION_流程实例所属的流程模版,对应JBPM_PROCESSDEFINITION√ROOTTOKEN_流程实例对应的TOKEN,对应JBPM_TOKEN√SUPERPROCESSTOKEN_父流程的当前TOKEN的ID,当流程实例为子流程实例时使用,表明由父流程进入子流程时,父流程的当前TOKEN。对应JBPM_TOKEN√2.2JB