java - 分页查询不是幂等的?
问题描述
我有这个查询,我称之为以下休眠方法:query.list()
在此之前,我按如下方式创建了查询:
Query query = createQuery(filterQuery);
query.setFirstResult(first);
query.setMaxResults(pageSize);
setQueryParameters(query, filters, params);
假设我的 pageSize 是 20,我们在第一页,我总共有 100 条记录。
当我在 query.list() 之前放置一个断点并连续两次评估它时,我第一次得到 20(正确的数量),第二次得到 0。
请记住,我在断点上,所以所有参数完全相同。
查询的结果怎么可能不是幂等的?
解决方案
推荐阅读
- python - 如何读取压缩文件夹中的 .pkl 文件
- reactjs - 我如何在来自 firebase 的 react js 中迭代这些数据并捕获用户生成的关键数据
- swift - RealityKit – 无法正确旋转对象
- excel - 如何跨多个工作簿/工作站维护 Power Query 代码?
- javascript - 如何根据注入的组件对组件中的 *ngFor 进行切片?
- mongodb - 如何根据选择框过滤器查找Mongodb文档并显示结果
- mongodb - MongoDB 社区 Kubernetes 操作员连接
- c++ - 使用 neon/simd 优化 Vector3 类
- javascript - 通过单击其中一个来猜测获胜按钮 - Vanilla JS
- python - 如何在烧瓶应用程序中为 SIGPIPE 信号编写自定义处理程序