JPA分页查询怎么做
3个回答
展开全部
NamedQuery(返回方式为列模式[原生态sql的复杂查询])
1)dao层处理查询并分页
Java代码
1. @SuppressWarnings("unchecked")
2. public PageResult<T> getList(Integer currentPage){
3. PageResult<T> pageResult = new PageResult<T>();
4. int pageSize = Constant.DEFAULT_PAGE_SIZE;
5. int start = (currentPage - 1) * pageSize;
6. Query query = getEntityManager().createNamedQuery("ReturnTrainAppyUser");
7. int total = query.getResultList().size();
8. // 判断分页
9. if (start < total && pageSize > 0) {
10. query.setFirstResult(start);
11. query.setMaxResults(pageSize);
1)dao层处理查询并分页
Java代码
1. @SuppressWarnings("unchecked")
2. public PageResult<T> getList(Integer currentPage){
3. PageResult<T> pageResult = new PageResult<T>();
4. int pageSize = Constant.DEFAULT_PAGE_SIZE;
5. int start = (currentPage - 1) * pageSize;
6. Query query = getEntityManager().createNamedQuery("ReturnTrainAppyUser");
7. int total = query.getResultList().size();
8. // 判断分页
9. if (start < total && pageSize > 0) {
10. query.setFirstResult(start);
11. query.setMaxResults(pageSize);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JPA的Query里面有2个方法setFirstResult setMaxResults
通过这2个方法可以实现分页查询
通过这2个方法可以实现分页查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询