<span style="font-size:18px;">hibernate分页</span>
/**
* 返回page对象
*
* @Title: queryCriteriaForPage
* @param criteria
* 查询条件
* @param start
* 起始记录数
* @param pageSize
* 每页最大记录数
* @return Page 返回类型
* @date 2012-2-7
* @author lzy
* 查询例外
*/
public Page queryCriteriaForPage(Criteria criteria, int start, int pageSize) {
int totalProperty = (Integer) criteria.setProjection(Projections.rowCount()).uniqueResult();
criteria.setProjection(null);
criteria.setFirstResult(start);
criteria.setMaxResults(pageSize);
Page page = new Page(criteria.list(), totalProperty);
getHibernateTemplate().getSessionFactory().getCurrentSession().clear();
return page;
}
下面是无分页:
/**
* 按条件查询,无分页* <br><b>作者: 潘爽</b>
* <br>创建时间:2012-3-8 上午10:52:16
* @since 1.0
* @param criteria 查询条件
* @param isClearSession 是否清空缓存
* @return 查询结果
*/
@SuppressWarnings("rawtypes")
public List queryCriteria(Criteria criteria, boolean isClearSession) {
criteria.setProjection(null);
List result = criteria.list();
if(isClearSession) {
getHibernateTemplate().getSessionFactory().getCurrentSession().clear();
}
return result;
}