public <T> List<T> getScrollData(Class<T> clazz, final int firstindex, final int maxresult, LinkedHashMap<String,String> orderby) {
String entityName = getEntityName(clazz);
final String sql = "select o from " + entityName + " o" + buildOrderby(orderby);
List<T> result = (List<T>)hibernateTemplate.execute(new HibernateCallback<Object>() {
public Object doInHibernate(Session session) throws HibernateException {
List<T> list = session.createQuery(sql).setFirstResult(firstindex).setMaxResults(maxresult).list().;
return list;
}
});
return result;
但需要注意的是:
这样查找的分页数据是对数据库中的数据排序后的分页结果
并不是对分页结果进行排序,目前没找到方法对分页数据进行排序!
本文介绍了一种使用Hibernate实现的分页查询方法,该方法能够根据指定条件获取排序后的分页数据。需要注意的是,这种方法是对整个数据集进行排序后再进行分页,并不能直接对分页结果进行排序。
1384

被折叠的 条评论
为什么被折叠?



