日期:2014-05-18  浏览次数:20699 次

关于Hibernate分页
专门有一个分页类 CreatePage

获取总页数, 以前我是使用: List list = session.createQuery(“from news”).list();     CreatePage.setAllR(list.size());

但是我突然想到如果只是单纯获取一个总记录数,为何不用select count(*) from news 就可以了,

上面这个方法要把news中所有对象取出来,放在list中,再判断list的大小,感觉有点浪费。

Object obj = s.createSQLQuery("select count(*) from user").uniqueResult();


求解????  哪种性能好些。   from news 还是  count(*) 的方式?
------解决方案--------------------
很明显是你说的那种好,如果他没使用List里的数据的话,只是取一个总数,就是你说的好。
如果分页用到了里边的数据,只是顺便用了下List的Size就不用多查一遍了,其实分页也不用全查出来,可能是你们写分页的那个人不知道吧
------解决方案--------------------
分页总数肯定是count啊 哪里有把东西都查出来算总数的 那你要分页做什么的啊··数据都全部查出来了 还分页干啥··