我在代码仓库中有一个方法:
public Long sumOfPrices(Specification<Order> spec) {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<Long> query = builder.createQuery(Long.class);
Root<Order> root = query.from(Order.class);
query.select(builder.sum(root.get(Order_.price)));
query.where(spec.toPredicate(root, query, builder));
return sum = em.createQuery(query).getSingleResult();
}
如何编写带有分页的方法?
public Long sumOfPrices(Specification<Order> spec, Pageable pageable)
我不知道在哪里调用setMaxResult和setFirstResult,因为sum只返回一个结果。