hibernate分页方法:
- Java代码
- @SuppressWarnings("unchecked")
- @Override
- public List<T> searchByPage(final String sql, final int pageNo, final int pageSize) {
- List<T> list = hibernate.getHT().executeFind(new HibernateCallback() {
- @Override
- public Object doInHibernate(Session session) throws HibernateException,
- SQLException {
- Query q = session.createQuery(sql);
- int firstResultIndex = pageSize * (pageNo - 1);
- q.setFirstResult(firstResultIndex);
- q.setMaxResults(pageSize);
- return q.list();
- }
- });
- return list;
- }
pageNo是从第几页开始,pageSize是每页读多少条记录,sql就要要查询的sql语句,可对查询进行排序,分组等操作。
本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/963297,如需转载请自行联系原作者