描述文件、实体类和数据库对应的关系
序号 | 映射文件名称 | 含义 | 实体类名 | 数据库表名 |
1 | Attachment.xml | 附件 | AttachmentEntity | ACT_HI_ATTACHMENT |
2 | ByteArray.xml | 比特数组 | ByteArrayEntity | ACT_GE_BYTEARRAY |
3 | Comment.xml | 备注 | CommentEntity | ACT_HI_COMMENT |
4 | Deployment.xml |
| DeploymentEntity | ACT_RE_DEPLOYMENT |
5 | Execution.xml |
| ExecutionEntity | ACT_RU_EXECUTION |
6 | Group.xml |
| GroupEntity | ACT_ID_GROUP |
7 | HistoricActivityInstance.xml |
| HistoricActivityInstanceEntity | ACT_HI_ACTINST |
8 | HistoricDetail.xml |
| HistoricDetailEntity | ACT_HI_DETAIL |
9 | HistoricProcessInstance.xml |
| HistoricProcessInstanceEntity | ACT_HI_PROCINST |
10 | HistoricVariableInstance.xml |
| HistoricVariableInstanceEntity | ACT_HI_VARINST |
11 | HistoricTaskInstance.xml |
| HistoricTaskInstanceEntity | ACT_HI_TASKINST |
12 | HistoricIdentityLink.xml |
| HistoricIdentityLinkEntity | ACT_HI_IDENTITYLINK |
13 | IdentityInfo.xml |
| IdentityInfoEntity | ACT_ID_INFO |
14 | IdentityLink.xml |
| IdentityLinkEntity | ACT_RU_IDENTITYLINK |
15 | Job.xml |
| JobEntity | ACT_RU_JOB |
16 | Membership.xml |
| MembershipRelation | ACT_ID_MEMBERSHIP |
17 | Model.xml |
| ModelEntity | ACT_RE_MODEL |
18 | ProcessDefinition.xml |
| ProcessDefinitionEntity | ACT_RE_PROCDEF |
19 | Property.xml |
| PropertyEntity | ACT_GE_PROPERTY |
20 | Resource.xml |
| ResourceEntity | ACT_GE_BYTEARRAY |
21 | TableData.xml |
| 无 | 任意表 |
22 | Task.xml |
| TaskEntity | ACT_RU_TASK |
23 | User.xml |
| UserEntity | ACT_ID_USER |
24 | VariableInstance.xml |
| VariableInstanceEntity | ACT_RU_VARIABLE |
25 | EventSubscription.xml |
| EventSubscriptionEntity | ACT_RU_EVENT_SUBSCR |
在开发的过程中activiti提供了比较丰富的API,同时也提供执行SQL语句的API,例如下面的例子,模糊查找前面任务提交的内容,如用户填写的表单,表单的内容放在流程变量里面,会遇到刷选的功能,下面简单介绍一下
// 变量里面模糊查找 search (有可能存在重复, 如,appliName, Catagrory 中都包含申请)
String selectClause = "select * from "
+ managementService.getTableName(HistoricTaskInstanceEntity.class) + " T, "
+ managementService.getTableName(HistoricVariableInstanceEntity.class)
+ " V where V.EXECUTION_ID_ in "
+ exectionIds.toString().replace("[", "(").replace("]", ")")
+ " and V.TEXT_ like '%" + search + "%'";
// activiti中提供了Native相关的操作sql语句的接口
List<HistoricTaskInstance> tasks = historyService
.createNativeHistoricTaskInstanceQuery().sql(selectClause).list();