private List findXXX(final String hql, final int firstResult, final int maxResults) { return getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session s) throws HibernateException, SQLException { Query query = s.createQuery(hql); query.setFirstResult(firstResult); query.setMaxResults(maxResults); List list = query.list(); return list; } }); }
说明:传入三个参数:一:hql查询语句,二:firstResult起始位置,需要事先计算好.三:maxResults:返回的记录数,对应页面上每页显示的记录数。