学习篇-Activiti-19-通用数据查询

一、通用数据查询

Activiti的各个服务组件(XXXService)均提供了createXXXQuery,repositoryService.createProcessDefinitionQuery(),identityService.createUserQuery(),runtimeService.createExecutionQuery()等等,这些方法会返回一个继承Query的实例。

Query是所有查询对象的父接口,该接口中定义了若干个基础方法,各个查询对象均可以使用这些公共方法,包括设置排序方式、数据量统计、列表、分页和唯一记录查询。

  • 相关方法描述: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ySxnbpwD-1594971841951)(../activiti-imgs/image-20200717154247882.png)]
    • desc:设置查询结果的排序方式为降序。

    • asc:设置查询结果的排序方式为升序。

      • 调用排序的前提是,必须告诉Query对象,按何种条件进行排序,例如要按照ID排序,就要调用相应查询对象的orderByXXX 方法,如果不调用直接使用这些方法,则会抛出ActivitiException。如果需要最终的结果集,还需要继续调用。
        // 调用orderByGroupName和desc方法,结果为按照名称降序排序
      List<Group> datas = identityService.createGroupQuery().orderByGroupName().desc().list();
      
    • count:计算查询结果的数据量。

    • list:封装查询结果,返回相应类型的集合。

    • listPage:分页返回查询结果。

      • listPage方法需要提供两个int参数,第一个参数为数据的开始索引,从0开始,第二个参数为结果数量。
    • singleResult:查询单条符合条件的数据,如果查询不到,则返回null,如果查询多条记录,则抛出异常。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值