在hibernate中,在查询总数时,会使用如下方法;

public Integer getCount(final DetachedCriteria detachedCriteria) {
         return (Integer) getHibernateTemplate().execute(new HibernateCallback() {

@Override
             public Object doInHibernate(Session session)
                     throws HibernateException, SQLException {
                 Criteria criteria = detachedCriteria.getExecutableCriteria(session);

int totalCount = (Integer) criteria.setProjection(
                         Projections.rowCount()).uniqueResult();

criteria.setProjection(null);
//
                 criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);
                 return totalCount;
             }
         }, true);
     }

有时在int totalCount = (Integer) criteria.setProjection(
                         Projections.rowCount()).uniqueResult();这一句会报NullPointException。

原因是这句代码之前出现了criteria.addOrder(Order.desc("sc.createTime"));这样的排序语句。

把排序语句放到总数查询的后面即可。有时候你注释了缓存也仍然会影响的,需要把注释的语句也删掉。

最新文章

  1. 一个android参考网站,工具+源码
  2. maven scope含义的说明
  3. MySQL的show语句大全
  4. Python科学计算环境推荐——Anaconda
  5. monkeyrunner自动登录脚本
  6. Intellij IDEA 14的注册码
  7. 使用react-native做一个简单的应用-01项目介绍
  8. Filter 字符编码Filter 一
  9. 日志输出--C#
  10. RabbitMQ消息队列之二:消费者和生产者
  11. Play-With-Docker在chrome上的插件
  12. SPI驱动调试感悟
  13. Tengine+Lua+GraphicsMagick
  14. android架构原理
  15. 学习MeteoInfo二次开发教程(十二)
  16. JS-jquery对象和dom对象的属性操作区别
  17. python调用webservice接口
  18. Linux的文件最大连接数
  19. CodeM Qualifying Match Q2
  20. 使用COSBench工具对ceph s3接口进行压力测试

热门文章

  1. .NET中的那些受特别对待的类型(CriticalFinalizerObject)
  2. Oracle中用exp/imp命令快速导入导出数据
  3. 强大的Core Image(教你做自己的美图秀秀))
  4. You're Given a String...
  5. Linux下通过txt文件导入数据到MySQL数据库
  6. 我常用的几个第三方 Python 库
  7. 记录一些WPF常用样式方便以后复用(转)
  8. windows环境vagrant修改静态资源文件,centos虚拟机中nginx的web环境下不生效
  9. websphere删除概要文件(profiles)的方式
  10. 用 Linux blkid 命令查找块设备详情