hibernate DetachedCriteria 分页不支持排序问题
2014-06-03 17:43
621 查看
在sql server 2008数据库中,用hibernate的DetachedCriteria来实现分页相信大多数人都用过,说到分页,自然会对分页的条件进行总数查询,即count,当我们的分页需要用到排序的时候,即会用hibernate的Order.asc("queryName")或者Order.desc("queryName")来对某个字段进行排序,其中有个问题,在sql server 2008或者mysql数据库中,将该带有排序的DetachedCriteria作为条件进行统计时,程序将报错(oracle数据库好像通过,不会出错),这两种数据库在hibernate上不支持在统计语句中带有排序条件的DetachedCriteria,解决方法是,先统计未加排序条件的总数,然后再加入排序条件进行分页查询,如:
DetachedCriteria cri = //创建DetachedCriteria,此处省略;
int total = this.xxxService().getCount(cri); //先对cri条件统计
cri.addOrder(Order.asc("czId"));//再加入排序查询
//根据条件以及开始结束下标查询数据
List<T> list = this.xxxService().find(cri,start, size);
相关文章推荐
- 解决使用HIBERNATE对ORACLE数据库中数据进行排序分页错乱的问题
- Hibernate3的DetachedCriteria支持-构造动态生成SQL语句
- 收藏一个HIBERNATE对SQL SERVER 2005分页支持的问题
- Hibernate3的DetachedCriteria支持
- 利用hibernate的DetachedCriteria进行分页
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate3的DetachedCriteria支持
- Hibernate3的DetachedCriteria支持
- Hibernate3的DetachedCriteria支持
- 关于Hibernate的DetachedCriteria查询的addOrder问题的解决办法
- Hibernate3的DetachedCriteria支持
- Hibernate3的DetachedCriteria支持
- hibernate DetachedCriteria 分页
- 应用Hibernate3的DetachedCriteria实现分页查询
- 应用Hibernate3的DetachedCriteria实现分页查询
- Hibernate3的DetachedCriteria支持
- 应用Hibernate3的DetachedCriteria实现分页查询
- hibernate分页排序问题
- Hibernate 先排序再分页问题
- Hibernate3的DetachedCriteria支持