在hibernate中分页是用query的setFirstResult(),setMaxResults(),在Spring中却只有setMaxResults(),能不能使用getHibernateTemplate()去实现分页而不是query呢?

解决方案 »

  1.   

    List list = this.queryForHibernatePage(hql, pagination);
      this.queryForHibernatePage 是Spring中自带的
      

  2.   

    lz为什么要用Spring查询呢  用Hibernate不好吗。
      

  3.   

    因为我不想再去创建Query对象!可以偷下懒少写几行代码嘛!呵呵
      

  4.   

    我觉的hibernate 的那个分页功能就挺好,也不用多少代码 只传递两个值就好了
    再写个分页的通用标签 也是挺方便的
      

  5.   

    参考代码。 
    public List getList(final String hql){  
             return (List) getHibernateTemplate().execute(  
                     new HibernateCallback() {  
                         public List doInHibernate(final Session session)  
                                 throws HibernateException, SQLException {  
                            //这里进行分页setFirstResult(),setMaxResults()
                            return  session.createQuery(hql).list();
                         }  
                     });           
         }