MyException - 我的异常网
当前位置:我的异常网» 编程 » activiti5学习文件(query API查询方式)

activiti5学习文件(query API查询方式)

www.MyException.Cn  网友分享于:2013-03-23  浏览:101次
activiti5学习资料(query API查询方式)

activiti5学习资料--query API查询方式

1.版本:activiti5.12

Query API:有两种查询方式一是通过API完整安全的查询,二是通过sql语句添加自己的查询。


方式一、通过Query API查询代码:

List<Task> tasks = taskService.createTaskQuery()
         .taskAssignee("kermit")
         .processVariableValueEquals("orderId", "0815")
         .orderByDueDate().asc()
         .list();

方式二、通过sql语句查询代码:

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查询。





文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有