【发布时间】:2016-08-04 21:27:36
【问题描述】:
似乎在 Jpa QueryDsl 中我可以使用如下分页:
return new JPAQueryFactory(getEntityManager())
.selectFrom(entity)
.where(where_clause)
.orderBy(order_by_clause)
.offset(pageNumber * 20)
.limit(20)
.fetchResults();
问题是:
- 这是最佳方法吗? fetchResults 是否仅从 DB 加载 20 个元素并进行计数查询以获取有关 db 中实体总数的信息?
- 或者也许有像 .page(2).limit(20) 这样的选项?
是的,我知道 Spring-Data 已经为 QueryDsl 提供了分页和接口,但是由于 Spring-Data 不支持复杂的“order by”子句,我无法使用它:(
【问题讨论】:
标签: querydsl