- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
看来在 Jpa QueryDsl 中我可以使用分页,如下所示:
return new JPAQueryFactory(getEntityManager())
.selectFrom(entity)
.where(where_clause)
.orderBy(order_by_clause)
.offset(pageNumber * 20)
.limit(20)
.fetchResults();
问题是:
是的,我知道 Spring-Data 已经有了 QueryDsl 的分页和接口(interface),但是由于 Spring-Data 不支持复杂的“order by”子句,我无法使用它:(
最佳答案
这里已经太晚了,但有人可能会发现它有帮助。
Is it optimal approach? Does fetchResults load only 20 elements from DB and make count query to get information about total number of entities which are in db?
是的 - 它将发出 2 个查询。一个用于使用 where 子句进行计数,另一个用于获取结果。当您有兴趣了解满足条件(where 子句)的记录数以及根据页面大小和偏移量获取数据时,这是需要的。使用 .fetchResults() 时,您应该使用以下方法来获取总计数和返回的行,如下所示。
QueryResults<Tuple> result = query.fetchResults();
int totalCount = result.getTotal();
List<Tuple> rows = result.getResults();
Or maybe there is some option like .page(2).limit(20)?
是的 - 如果您只想获取偏移量和页面大小的结果,您应该使用
List<Tuple> rows = query.limit(20).offset(2*20).fetch();
fetch() 方法将仅发出 1 个查询来获取受指定页面大小和偏移量“限制”的结果。
关于Querydsl - 寻呼功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38777670/
我正在尝试 Dapper ORM,并且正在查询 Posts 表。 但我想获得分页结果... 1 - 我该怎么做?难道没有一个 helper 吗? 2 - Dapper Query 可以返回 IQuer
当您编写的每个代码都立即运行并且您未按时完成计划时,您是否知道这种感觉:-P 就像'哦,是的,现在我有时间让它变得完美'。这就是我现在的位置^^ 所以我用 JSF (ui:repeat) 实现了一个转
我需要将 IMAP 客户端制作为 Web 应用程序 我实现的排序功能为: //userFolder is an Object of IMAPFolder Message[] message
我正在使用 SubSonic 3 构建 MVC 2 应用程序 - 我尝试了许多不同的分页方法,但找不到任何合适的方法。 我有一个基本查询,该查询将传递到一个循环 View ,并且每次迭代都会调用强类型
我是一名优秀的程序员,十分优秀!