java+orace+hql分页

public list getEmpList(String hql, int page, int pageSize){ page --当前页,pageSize--每页要显示的条数

 Session session = this.getHibernateTemplate().getSessionFactory().openSession();
  Query query = session.createQuery(hql);--hql是hql语句
  query.setFirstResult((page - 1)*pageSize);--这是从第几页开始显示记录  

 那我打个比方给你 比如现在是要显示第5页,每页显示10条数据,那firstRecord=(currentPage-1)*pageSize的值就是40 
  query.setMaxResults(pageSize);--设置每页显示的最大数据
  List<Employee> empList = (List<Employee>)query.list();
  session.close();
  return empList;

}

原文地址:https://www.cnblogs.com/mingtian521/p/3401307.html