activiti5学习资料(query API查询方式)
activiti5学习资料--query API查询方式
1.版本:activiti5.12
Query API:有两种查询方式一是通过API完整安全的查询,二是通过sql语句添加自己的查询。
方式一、通过Query API查询代码:
List<Task> tasks = taskService.createNativeTaskQuery() .sql("SELECT count(*) FROM " + managementService.getTableName(Task.class) + " T WHERE T.NAME_ = #{taskName}") .parameter("taskName", "gonzoTask") .list(); long count = taskService.createNativeTaskQuery() .sql("SELECT count(*) FROM " + managementService.getTableName(Task.class) + " T1, " + managementService.getTableName(VariableInstanceEntity.class) + " V1 WHERE V1.TASK_ID_ = T1.ID_") .count();备注:流程实例(ProcessInstance),任务(task),执行(Execution)等等都可以通过原生态的sql查询。