我正在构建一个API,它将调用另一个API并返回结果。我正在调用的API有一个分页和排序机制,需要将以下查询参数添加到URL中:
?pageNumber=1&pageSize=20&sortField=id&sortDirection=asc
?page=1&size=20&sort=id,asc
因此,为了将接收到的可分页对象映射到需要传递给UinderLinging API的查询参数,我需要从可分页对象中检索分页和排序信息。对于pageSize
和pageNumber
,它非常简单:
pageable.getPageNumber()
pageable.getPageSize()
但如何检索sortField和SortDirection?
pageable.getsort()
返回排序对象,我无法从中检索所需内容-sortField值(带有属性名的字符串)和sortDirection值(asc或desc)
Pageable::GetSort
将为您提供一个Sort
,这是Sort.Order
的Iterable
。您需要对其中的每一个进行迭代。里面有你要找的东西。
Sort sort = Sort.by(Sort.Direction.ASC, "abc");
for (Sort.Order order : sort)
{
System.out.println("Property: " + order.getProperty());
System.out.println("Direction: " + order.getDirection());
}
印刷品
Property: abc
Direction: ASC
分页 使用 limit 和 offset 来控制分页数据: limit 指定该请求返回的结果个数 offset 偏移量,指定该请求返回的结果的起始位置 默认 limit 为 20, offset 为 0,我们也可以手动指定 limit 和 offset 来控制。例如,每页展示 100 条数据,需要获取第五页的数据,将 limit 设置为 100、offset 设置为 400 即可。limit 最大
{% tabs first=”SDK 1.1.0 及以上版本”, second=”SDK 1.1.0 以下版本” %} {% content “first” %} SDK 1.1.0 及以上版本 分页 使用 limit 和 offset 来控制分页数据: limit 指定该请求返回的结果个数 offset 偏移量,指定该请求返回的结果的起始位置 默认 limit 为 20, offset 为 0,
我有两个使用分页和排序存储库定义的资源: 画廊/{id} 一般来说,这两种资源的分页都是根据使用的存储库类型提供的。 画廊本身包含一个图像列表 我现在可以通过 画廊/1/图片 是否也可以为这些子列表启用分页?或者,处理这些大列表的REST样式是什么。 事先谢谢你,圭多
我想在我的文档中添加分页链接。 是保存内容和可分页对象的Page对象。 问题是。它创建“sort=title:asc”。但我需要“sort=title,asc”的格式,如Spring数据文档本章所述。我假设有比自己构建所需字符串更好的方法。我认为这是一个普遍的问题。 创建可用的排序参数字符串的最佳方法是什么? 我不需要像这里所示的静态行为 Spring5 百里香3
在ReservationController中。java我有以下方法,它从新的reservation中获取reservation对象。jsp 并将其发送到BookController。java,其中另一个方法向模型添加另一个属性 并返回以下addbook。jsp 现在,当我处理表单的action addBook时 我试图从模型中检索保留对象,但得到一个空。我如何通过我之前向您展示过的JSP传递我的
我试图指定一个用注释的存储库方法和一个带有对象的Pagable: 编辑1:此存储库正在扩展分页和排序存储库。 对象使用以下方法签名指定: 但生成的输出查询没有排序选项,例如: ...在我期待的时候: 这里有人遇到过这样的问题吗?我使用的是Spring Boot 1.5。x。