hibernate分页

来源:互联网 发布:电脑工作提醒软件 编辑:程序博客网 时间:2024/05/20 05:58
public List findByPage(final String hql, final int offset, final int pageSize) {
        //通过一个HibernateCallback对象来执行查询
        List list = getHibernateTemplate().executeFind(new HibernateCallback() {
            //实现HibernateCallback接口必须实现的方法
            public Object doInHibernate(Session session) throws HibernateException, SQLException {
                //执行Hibernate分页查询
                List result = session.createQuery(hql)
                        //为hql语句传入参数
                .setFirstResult(offset)
                .setMaxResults(pageSize).list();
                return result;
            }
        });
        return list;
    }