public static class PageRequest.Builder extends Object
| 构造器和说明 |
|---|
Builder() |
| 限定符和类型 | 方法和说明 |
|---|---|
PageRequest |
build() |
PageRequest.Builder |
cursor(String cursor)
当PageType=CURSOR 时有效\n该方式默认通过ID字段排序,升降序方式可以通过OrderType指定,也可以通过CursorField指定排序字段\n只能顺序分页,不能跳页查询,支持深分页,在需要遍历全部数据的场景只能使用该方式\n第一次传空字符串或者不传,后面传上一次的返回值中的cursor
示例值:sdfsdfsdf
|
PageRequest.Builder |
cursorField(String cursorField)
暂不支持\n当PageType=CURSOR 时有效\n默认是按照实体ID排序,在ID排序无法满足需求的场景,可以自定义排序字段,只能支持单一字段
示例值:sdfsdfsdf
|
PageRequest.Builder |
limit(Integer limit)
本次请求条数,不超过100,因为接口会经过权限过滤,所以该值是本次返回的最大值
示例值:100
|
PageRequest.Builder |
offset(Integer offset)
当PageType=OFFSET 时有效\n从0开始,默认通过ID字段排序,升降序方式可以通过OrderType指定,也可以通过OrderFields指定排序字段和对应的排序方式\n请求方需要根据自己的场景算好offset,例如根据PageSize * PageNum得出结果\n支持跳页查询,不支持深分页\n如果Offset + Limit > 10000 时默认返回空,这种场景要么细化筛选条件,要么使用CURSOR方式
示例值:0
|
PageRequest.Builder |
orderFields(OrderField[] orderFields)
暂不支持\n当PageType=OFFSET 时有效\n默认是按照实体ID排序,在ID排序无法满足需求的场景,可以自定义排序方式
示例值:
|
PageRequest.Builder |
orderType(Integer orderType)
排序方式,每次请求只能使用一种
示例值:
|
PageRequest.Builder |
pageType(Integer pageType)
分页方式,每次请求只能使用一种
示例值:
|
public PageRequest.Builder pageType(Integer pageType)
示例值:
pageType - public PageRequest.Builder limit(Integer limit)
示例值:100
limit - public PageRequest.Builder orderType(Integer orderType)
示例值:
orderType - public PageRequest.Builder offset(Integer offset)
示例值:0
offset - public PageRequest.Builder cursor(String cursor)
示例值:sdfsdfsdf
cursor - public PageRequest.Builder orderFields(OrderField[] orderFields)
示例值:
orderFields - public PageRequest.Builder cursorField(String cursorField)
示例值:sdfsdfsdf
cursorField - public PageRequest build()
Copyright © 2025. All rights reserved.