谁能给我一个hibernate分页的例子,并说说hibernate分页的好处

要完整的例子,麻烦发送到邮箱1419993862@qq.com,谢谢... 要完整的例子,麻烦发送到邮箱1419993862@qq.com,谢谢 展开
 我来答
whw378
2012-05-22 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:178万
展开全部
分页有两种,一种真分页,一种假分页。

真分页:执行速度比较快,是真正的分条数查询。(不能跨平台,每个数据库分页语句不一样。但是hibernate 跨数据库,所有真分页比假分也好、)

假分页:实际上还是把数据库中的数据load 出来了,只是依靠算法来实现查看的内容。(能夸平台)

public List<User> getAllUsers(int offset) {
Session session=hibernateTemplate.getSessionFactory().openSession();
Transaction transaction =session.beginTransaction();
String hql="FROM User";
Query query=session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(10);
List<User>users=query.list();
transaction.commit();
session.close();
if (users.iterator().hasNext()) {
return users;
}else {
return null;
}
}

我这里写死了,规定每次只查10条数据。你参考下
侯超波ZY
2012-05-30 · 超过10用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:29.4万
展开全部
好处是可跨数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式