首页 > 解决方案 > Hibernate Pagination 在使用事务时会留下一些记录

问题描述

.setFirstResult(int)我已经使用and开发了一个简单的休眠分页,.setMaxResults(int)并且我已经订购了我的选择查询,一切都按预期进行,但是当使用事务时,会出现一些问题,分页是否在事务内。
问题是例如如果页面大小为 10 并且首先是编号 10 ,选择查询留下 10 条记录,然后从记录号 20 开始,它将返回记录号 20 到 30。可能是什么原因?
我正在使用 java 8、spring 4、hibernate 5。

标签: javaspringhibernatepaginationspring-transactions

解决方案


在从休眠查询中获取记录时尝试使用这种方法:-

query.setFirstResult((pageNumber-1)*pageSize);
query.setMaxResults(pageSize);

推荐阅读