gpt4 book ai didi

spring - 为什么 Spring Data 不允许页面大小为零?

转载 作者:行者123 更新时间:2023-12-03 21:35:18 27 4
gpt4 key购买 nike

我有以下情况。有一个典型的无限滚动 ListView 和一个带有 Controller 的 Spring MVC 后端。返回列表项的方法有一个 Pageable 类型的参数,用于传入当前页面和页面大小。此参数被委托(delegate)给相应的 PagingAndSortingRepository 定义的存储库方法,以便从数据库中检索结果。这将导致两个数据库查询:一个计数查询和一个从给定页面获取结果的查询。

这很好用,但是,我有另一个 View ,它定义了一个按钮来导航到所描述的 ListView 。此按钮显示一个带有该列表中所有元素的标记,作为一种预览。为了计算总元素,我使用与列表本身相同的 Controller 和存储库方法,尽管我只需要计数。

我第一次尝试实现这一点是将页面大小和页面都设置为零,以便在不获取任何元素的情况下计算结果,然后访问返回页面的 totalElements 属性。但是,Spring 不允许页面大小 == 0,并且在这种情况下会设置默认值(例如 10)。

将 size == 0 案例实现为单个计数查询以支持给定场景是否有意义?我的应用程序的几个部分都有这个用例,如果没有这个功能,我将不得不编写额外的,在我看来,不必要的计数方法。还是有另一种方法来完成我使用 Spring Data 描述的内容?

最佳答案

您可以只使用 count无需经过PageableLong count();

关于spring - 为什么 Spring Data 不允许页面大小为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36313677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com