У меня есть метод в хранилище:JPA сумма Критерии запрос с Spring Data выгружаемого
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, потому что сумма возвращает один результат.
http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ может помочь –