您的位置:首页 > 其它

hibernate分页

2016-01-21 11:37 141 查看
 
<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;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: