@Override
    public PageBean findPaginated(DetachedCriteria detachedCriteria,PageBean pageBean) {
        // TODO 今天记得修改 去掉DetachedCriteria中的projection
        //根据该条件获得总记录数
       Long total=this.getRowCount(detachedCriteria);
       List<T> datas=this.findByCriteria(detachedCriteria, pageBean.getOffset(), pageBean.getPageSize());
        pageBean.setDatas(datas);
        pageBean.setTotal(total);
        return pageBean;
    }
   
 // 使用指定的检索标准获取满足标准的记录数
    public Long getRowCount(final DetachedCriteria detachedCriteria) {
        return getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session)
                    throws HibernateException, SQLException {
                Criteria criteria=detachedCriteria.getExecutableCriteria(session);
                CriteriaImpl criteriaImpl=(CriteriaImpl) criteria;
                Projection projection=criteriaImpl.getProjection();
                logger.debug("SQL:"+Projections.rowCount());
                Long totalCount=(java.lang.Long) criteria.setProjection(Projections.rowCount()).uniqueResult();
                criteria.setProjection(projection);
                if(projection==null){
                    criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);
                }
                return totalCount;
            }
        });

}

public List findByCriteria(DetachedCriteria criteria, int firstResult,
            int maxResults) {
        return getHibernateTemplate().findByCriteria(criteria, firstResult,
                maxResults);
    }

这个问题纠结我好长时间,每次查询出来总行数后,在查询就不能查询实体的信息了即使setProjectinos为null,但是查询出来的结果在有关联的情况下是List<Object[]>类型的

也就是说DetachedCriteria本身还是有问题,具体的原因我说不出来.但是这也是一种解决方案.希望对大家也有所帮助,

这样就可以将DetachedCriteria进行封装,在分页条件下查询总行数,

DetachedCriteria 分页Projection取消聚合条件相关推荐

  1. antd表格显示分页怎么取消_真相!Word里怎么也删不掉的文档空白页原来是这样...

    大家好,我是你们的海宝老师 在Word里,经常会遇到这种情况:文档莫名其妙地多出一个或多个空白页,没啥内容却怎么也删不掉. 不着急,咱们来一一分析. 1.标题前的空白页 像这种标题前面有空白,基本就是 ...

  2. antd表格显示分页怎么取消_react + Ant Design 实现table表格分页和删除

    首先下载 antd: npm install antd --save引入:import {Table,Tag,Space,Button } from "antd";在回调函数里定义 ...

  3. antd表格显示分页怎么取消_新买手机号码打电话显示骚扰推销怎么解除取消?...

    有些手机用户,新办理的手机号码,手机卡装在手机上面还没用多久,就发现自己的手机号拨打或接听时在某些人手机上面直接显示为骚扰电话,广告推销,中介等.这是怎么回事?这个怎么来解除或取消? 新办的手机号码显 ...

  4. antd表格显示分页怎么取消_react antd分页后,表格筛选后不能触发重新分页

    如图,参照官网表格demo,为表格添加分页的total(图一),当按Age为32进行筛选后,分页没进行刷新,实际筛选出来的应该是7条而不是16条(图二),如果把表格的pagination属性去掉使用a ...

  5. 计算机如何分页打印,[计算机]Excel表格如何分页打印、自动分页、取消分页等技巧.doc...

    [计算机]Excel表格如何分页打印.自动分页.取消分页等技巧.doc 上传人:max****ui 文档编号:13468786 上传时间:2019-01-18 格式:DOC 页数:5 大小:334.1 ...

  6. UIScrollView 使用

    UIScrollView 基本使用 苹果的官方文档:Scroll View Programming Guide UIScrollView 是 iOS 非常重要的具备滚动能力的视图,能滚动的控件基本继承 ...

  7. 项目分享:通过使用SSH框架的公司-学员关系管理系统(CRM)

    ---------------------------------------------------------------------------------------------- [版权申明 ...

  8. 电脑技巧:C盘爆满该如何清理,实用的清理方案,小白必备

    有用户和小编说,C盘就像是一个无底洞,无论给它分多大的分区,Windows操作系统总有办法给它填满!相信很多朋友也有这样的感受吧? 其实,好像休眠文件.系统页面文件等等GB大"人物" ...

  9. 前端学习(2458):素材管理

    # 六.素材管理## 创建组件并配置路由1.创建 `src/views/image/index.vue````html <template><div class="imag ...

最新文章

  1. 程序员的乐趣,生成自定义二维码,5 行 Python 代码就搞定
  2. 从零到百亿级,揭秘科大讯飞广告平台架构演进之路
  3. 搭建本地LNMP开发环境(1)-VMware内安装debian
  4. js前端导出excel:json形式的导出
  5. C语言检查一个字符串是否为另一个字符串的子字符串的算法(附完整源码)
  6. Python3.5在Windows7环境下Scrapy库的安装
  7. 使用 vue-cli 开发多页应用
  8. Sys.WORD_SIZE Julia中的常量
  9. django orm_Django ORM简介
  10. 图神经网络基准,NTU Chaitanya Joshi
  11. 经典实战教程!java编译器eclipse
  12. 菲涅耳衍射matlab,matlab – 两步菲涅耳衍射
  13. 微信电脑多开,骚操作走起
  14. duilib设计器 DuiEditor简易教程 (DuiDesigner) (一)
  15. wannacry作者捉到了吗_Wannacry事件解读
  16. 苹果手机如何设置喜欢的铃声?想给自己的iphone换个别具特色的铃声吗?
  17. 视频编码的守望者--Jason Garrett-Glaser
  18. 关于Android 在线预览PDF文件
  19. 福建省莆田市谷歌卫星地图下载
  20. Windows 安装 Windows 版 iCloud 之后我的电脑里多了个 iCloud 照片图标

热门文章

  1. Object类中有哪些方法
  2. Linux搭建SVN(CollabNet Subversion)服务器 可视化界面
  3. hibernate的异常 Session was already closed
  4. 终于解决SQL Server 2008 64位系统无法导入Access/Excel的问题 2012/08/01
  5. android应用程序的混淆打包
  6. Unix网络协议分析
  7. cad新手必练300图_杭州富阳新凳cad制图速成短期培训中心多年教学
  8. 在iframe内页触发顶层页面body的blur事件
  9. python 13 常用模块 一
  10. 20162305 2016-2017-2《程序设计与数据结构》课程总结