页面排序不适用于零大小

发布于 2025-01-10 15:11:50 字数 185 浏览 0 评论 0原文

我有以下代码:

PageRequest pageRequest = PageRequest.of(0, count, page.getSort());

当 count = 0 时,它不起作用,因为据我所知,排序不适用于 null。有没有办法用零大小来解决这个问题,或者我应该申请计算其他数字?

I have a following code:

PageRequest pageRequest = PageRequest.of(0, count, page.getSort());

With count = 0 it isn't working, because as I see the sorting won't work with null. Is there a way to solve this with a zero size or I should apply to count other number?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猛虎独行 2025-01-17 15:11:50

使用 count=0,您的 PageRequest 会转换为请求不带任何元素的排序集合。
排序,事实上完整的请求没有任何意义,因此你不应该传递 0,这实际上是由代码验证的:

https://github.com/spring-projects/spring-data-commons/blob/8e5010c490459785316e8dc55817a9ff61227290/src/main/java/org/springframework/data/domain/AbstractPageRequest.java#L27

    public AbstractPageRequest(int page, int size) {

        if (page < 0) {
            throw new IllegalArgumentException("Page index must not be less than zero!");
        }

        if (size < 1) {
            throw new IllegalArgumentException("Page size must not be less than one!");
        }

        this.page = page;
        this.size = size;
    }

With count=0 your PageRequest translate to requesting a sorted collection without any elements.
Sorting and in fact the complete request doesn't make any sense, therefore you should not pass 0 and that is actually verified by the code:

https://github.com/spring-projects/spring-data-commons/blob/8e5010c490459785316e8dc55817a9ff61227290/src/main/java/org/springframework/data/domain/AbstractPageRequest.java#L27

    public AbstractPageRequest(int page, int size) {

        if (page < 0) {
            throw new IllegalArgumentException("Page index must not be less than zero!");
        }

        if (size < 1) {
            throw new IllegalArgumentException("Page size must not be less than one!");
        }

        this.page = page;
        this.size = size;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文