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;
}
相关文章推荐
- 调用UIImagePickerController之处理statusBar
- 在linux中添加ftp用户,并设置相应的权限
- 在安装discuz!nt时,数据库用户登录失败的问题时,sql server 2008 数据库更改登录模式(sql server 2008 混合登陆中SqlServer身份验证用户名密码)
- 地精排序Gnome Sort
- Android开发中无处不在的设计模式——动态代理模式
- Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
- 谈谈APP架构选型:React Native还是HBuilder
- RabbitMQ(pika模块)
- 推挽输出与开漏输出
- xutils 注册 控件转换异常信息处理
- Python 装饰器
- Java程序中加载文件和动态链接库
- iOS黑魔法-Method Swizzling
- postman测试web服务时添加json类型的参数
- 发现/var/log下没有cron的日志怎么办?
- 关于GridView
- Delphi使用JSON
- HttpClientHandler
- 读取SequenceFile中自定义Writable类型值
- Linux 中使用pkill踢出在线用户的方法