【发布时间】:2020-05-22 21:26:49
【问题描述】:
我正在尝试通过实体管理器执行 JPA 查询,分页工作正常。 下面给出了工作代码,但是我怎样才能得到数据库中的记录总数呢?
ResponseModel queryResponse = new ResponseModel();
Query queryResult = null;
try {
Pageable pageable = MyUtils.buildJpaPagable(queryContext);
queryResult = entityManager.createQuery(query);
if(pageable!=null)
queryResult.setMaxResults(pageable.getPageSize())
.setFirstResult(pageable.getPageNumber() * pageable.getPageSize());
long totalRecord = 0;
queryResponse.setResponse(queryResult.getResultList());
totalRecord= queryResult.getMaxResults();
queryResponse.setTotalCount(totalRecord);
}
【问题讨论】:
-
您必须再次为您的查询进行计数查询,没有限制和偏移。
标签: jpa