java+序号分页相加,java – Jpa分页与数字和下一个,上一个

您可以使用JPA Criteria API来完成此任务.假设TypedQuery,您将使用setFirstResult和setLastResult来限制从数据库返回的记录.当然,这些方法的值将取决于请求的页面,以及每页显示的记录数.

first = (page - 1) * page size;

last = (page * size) - 1;

注意:这假设第一页是1(而不是零).

要获取记录计数,请执行标准Criteria查询.举个例子:

final CriteriaBuilder builder = entityManager.getCriteriaBuilder();

final CriteriaQuery countQuery = builder.createQuery(Long.class);

countQuery.select(builder.count(countQuery.from(MyEntity.class)));

final Long count = entityManager.createQuery(countQuery)

.getSingleResult();

您可以自定义上面的代码以执行相对于另一个查询的计数.最后,您需要一些方法将总计数传回客户端.一种方法是将查询的结果集包装在另一个包含计数属性的对象中,或者在DAO调用的结果中返回所述对象.或者,您可以将count属性存储在请求范围中的对象中.

public class ResultListWrapper {

private Long count;

private Collection results;

// constructor, getters, setters

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值