当前位置: 首页 > 知识库问答 >
问题:

Spring Data Hibernate可分页:返回空结果

云焱
2023-03-14

我正在使用Spring数据存储库,没有任何问题。当我尝试添加分页(使用可分页界面)时,它工作正常。

但是,当返回的结果集小于Page大小时,结果为空List。

以下是我的页面请求。index和objectsPerPage的默认值分别为0和10。

new PageRequest(pageIndex_, objectsPerPage_, new Sort(orders))

将其用于返回少于10个结果的查询时,结果列表为空。

这就是我在服务层使用存储库的方式:

repository.findAll(MySpecification.searchClients(criteria),
            myPagingSpecification(criteria.getPageIndex(), criteria.getNumberPerPage(), null))
            .getContent();

编辑1我找到了原因,但我仍在寻找解决方案或解决方法。

        Long total = QueryUtils.executeCountQuery(getCountQuery(spec));
    List<T> content = total > pageable.getOffset() ? query.getResultList() : Collections.<T> emptyList();

此代码位于SimpleParepository类中,使选择计数 如果计数小于偏移量,则返回空列表。

共有1个答案

阚英睿
2023-03-14

根据PageRequest实现:

public int getOffset() {
    return page * size;
}

因此,如果将页面设置为0,则偏移量也必须为0,并且不能大于总计

检查(可能在调试器中)传递给spring数据的值。这可能是另一种价值——有时这只是一个简单的错误。

 类似资料:
  • 问题内容: 我正在使用JDBC来实现非常简单的数据库连接。 我已经创建了连接/语句并执行了查询。我在调试器中检查语句的查询对象,以确认它正在发送正确的查询。然后,我再次检查了数据库中的查询(直接从调试器复制),以确保其返回数据。但是,返回的结果集在.next()上给出false 这里有我遗漏的常见陷阱吗? 还有myDB类(一个简单的包装程序,使我可以将连接/语句代码放入任何项目中) 编辑:根据建议

  • 方法返回空结果。我正在尝试使用Spring-boot、h2数据库和JPA来实现rest服务。 下面是我的 我的文件包括: 实体: 接口:

  • 问题内容: 我有一个看起来像这样的JSON Blob 我有一些代码将其转换回go结构 但是我在运行时看到的只是一个零位结构 我尝试先分配该结构,但那也没有用,我不确定为什么它不产生值,并且不返回错误 问题答案: 您的结构字段不会导出。这是因为它们以小写字母开头。 当我说“未导出”时,是指它们在您的包装之外不可见。您的软件包可以愉快地访问它们,因为它们在本地作用域内。 至于包装-它看不到它们。您需要

  • 空结果如下所示: 非空结果(所需结果)如下所示: 我有这个函数,它应该获取“. flac”文件并将其转换为文本。出于某种原因,只有这两个示例“. flac”文件在通过Google Speech API时返回字符串,其他flac文件返回EMPTY结果。这些人遇到的同样问题:链接 这是我所有的flac文件:链接 <代码>我的。flac和此\u is\u a\u测试。flac工作得很好,google语音

  • 你好,我有一个问题与elasticsearch php api,Elastica。 如果我运行这个: 我得到0个结果

  • 我正在将我的Laravel5.3网站升级到5.5,无法让Dusk在我的本地主机上正常工作。我有其他单元测试可以在本地主机上正常工作,但是由于某些原因,Dusk对任何本地页面返回。本地页面似乎工作很好,在我的桌面上浏览它。 我的DuskTestCase null