java - Hibernate Pagination 在使用事务时会留下一些记录
问题描述
.setFirstResult(int)
我已经使用and开发了一个简单的休眠分页,.setMaxResults(int)
并且我已经订购了我的选择查询,一切都按预期进行,但是当使用事务时,会出现一些问题,分页是否在事务内。
问题是例如如果页面大小为 10 并且首先是编号 10 ,选择查询留下 10 条记录,然后从记录号 20 开始,它将返回记录号 20 到 30。可能是什么原因?
我正在使用 java 8、spring 4、hibernate 5。
解决方案
在从休眠查询中获取记录时尝试使用这种方法:-
query.setFirstResult((pageNumber-1)*pageSize);
query.setMaxResults(pageSize);
推荐阅读
- spring - 在 StreamingResponseBody 中加载实体时耗尽 JDBC 连接
- azure - Azure WebJob 失败,它要求使用最近已弃用的 windowsazure.storage 9.3
- android - 房间 android 库是否比访问 sqlite 数据库的旧方式更快
- android - Android Webkit CookieManager:从 SQLite3 数据库加载 Cookie
- python - 我正在尝试在我的 Django 出勤应用程序中保存出勤率,但不断收到 TypeError、预期的字符串或类似字节的对象
- sql - 在一个或两个查询中计算来自两列的数据
- python - 如何让我的新 pyhon 类的回归正常工作?
- c++ - 如何将 T 类型的可变参数模板重写为特定(非原始)类型
- windows - 如何执行 Ansible AWX 模板?
- wordpress - 在 Plesk 中迁移后的 Wordpress 404 问题(Nginx 配置问题)