首页 > 解决方案 > 分页查询不是幂等的?

问题描述

我有这个查询,我称之为以下休眠方法:query.list()

在此之前,我按如下方式创建了查询:

Query query = createQuery(filterQuery);
query.setFirstResult(first);
query.setMaxResults(pageSize);
setQueryParameters(query, filters, params);

假设我的 pageSize 是 20,我们在第一页,我总共有 100 条记录。

当我在 query.list() 之前放置一个断点并连续两次评估它时,我第一次得到 20(正确的数量),第二次得到 0。

请记住,我在断点上,所以所有参数完全相同。

查询的结果怎么可能不是幂等的?

标签: javasqlhibernatejpa

解决方案


推荐阅读