JPA标准查询和我在仓库里的方法:与Spring数据可分页
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返回单个结果。
http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/可能有助于 – 2014-11-21 07:14:56