随笔-9  评论-168  文章-266  trackbacks-0

 /**
  * 使用 hql 语句进行操作
  * @param hql       HSQL 查询语句
  * @param offset   开始取数据的下标
  * @param length   读取数据记录数
  * @return List       结果集
  */

 public List getListForPage ( final String hql , final int offset , final int length ) {

     List list = getHibernateTemplate().executeFind ( new HibernateCallback ( ) {
           public Object doInHibernate ( Session session ) throws HibernateException, SQLException {
                     //final String queryString = "from Fourm f where f.identity='" + property+"'";
                     Query query = session.createQuery ( hql ) ;
                     //    query.setString(0, value);  //设置查询参数
                     query.setFirstResult ( offset ) ;
                     query.setMaxResults ( length ) ;
                     List list = query.list ( ) ;
                     return list ;
           }
    }) ;
    return list ;
 }

posted on 2008-09-09 11:47 紫蝶∏飛揚↗ 阅读(582) 评论(3)  编辑  收藏 所属分类: Hibernate

评论:
# re: hibernate 分页查询 2008-12-09 22:25 | Yu Gao
写的好!  回复  更多评论
  
# re: hibernate 分页查询 2008-12-10 13:03 | dengqiang
这个不用说,分页关键的问题是最大页数的获取  回复  更多评论
  
# re: hibernate 分页查询 2010-02-17 13:06 | 紫蝶∏飛揚↗
最大页数的获取就是查询数据的总数,那一个语句就行了.难的是分页.  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: