在hibernate中实现结果分页(获取总行数) [英] Implementing result paging in hibernate (getting total number of rows)

查看:633
本文介绍了在hibernate中实现结果分页(获取总行数)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Hibernate中实现分页? 查询 对象具有 setMaxResults setFirstResult 这些都是有帮助的。但是我在哪里可以获得结果的总数,所以我可以显示链接到最后一页的结果,并打印如下结果200到250的 xxx

How do I implement paging in Hibernate? The Query objects has methods called setMaxResults and setFirstResult which are certainly helpful. But where can I get the total number of results, so that I can show link to last page of results, and print things such as results 200 to 250 of xxx?

推荐答案

您可以使用Query.setMaxResults(int results)和Query.setFirstResult(int offset)。

You can use Query.setMaxResults(int results) and Query.setFirstResult(int offset).

编辑太:没有办法知道你会得到多少结果。所以,首先你必须查询select count(*)...。有点丑陋,IMHO。

Editing too: There's no way to know how many results you'll get. So, first you must query with "select count(*)...". A little ugly, IMHO.

这篇关于在hibernate中实现结果分页(获取总行数)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆