Ok the problem is that for executeFind() the return type is List....so there is no way to use uniqueResult() within the callback from executeFind()...may be we should use execute()

上面这段话来自http://forum.springframework.org/showthread.php?t=58370

在使用executeFind方法时,如果返回的不是List类型的数据则会出现引异常

例:
 public Integer findCount(final Class clazz,final String str) {
  return Integer.parseInt(getHibernateTemplate().executeFind(new HibernateCallback()
  {

@Override
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    StringBuilder sb=new StringBuilder();
    sb.append("select count(*) from ");
    sb.append(clazz.getName());
    sb.append(" ");
    sb.append(str);
    log.info(sb.toString());
    return session.createQuery(sb.toString()).uniqueResult();
   }
   
  }).toString());
 }

解决方法是把executeFind方法改为execute方法

public Integer findCount(final Class clazz,final String str) {
  return Integer.parseInt(getHibernateTemplate().execute(new HibernateCallback()
  {

@Override
   public Object doInHibernate(Session session)
     throws HibernateException, SQLException {
    StringBuilder sb=new StringBuilder();
    sb.append("select count(*) from ");
    sb.append(clazz.getName());
    sb.append(" ");
    sb.append(str);
    log.info(sb.toString());
    return session.createQuery(sb.toString()).uniqueResult();
   }
   
  }).toString());
 }

spring+hibernate中的Result object returned from HibernateCallback isn't a List相关推荐

  1. spring+hibernate中clob、blob字段的处理方法

    今天在开发项目的时候遇到CLOB字段的问题,和平时的String字段一样处理发现HQL的查询结果是NULL,到网上查找了一些资料,处理方式作了一些修改以后,数据成功显示,现总结配置如下: applic ...

  2. oracle clog读取 php,Spring+Hibernate中处理Oracle的BLOG和CLOG字段

    对于BLOG和CLOB字段,大部分数据库提供了较为透明的支持,但Oracle比较特殊一些,在用Spring和Hibernate操作时,需要作一些特殊的处理,以CLOB为例,基本有下面几个步骤: 1.在 ...

  3. 在Spring + Hibernate中使用二级缓存配置步骤

    在SSH中用二级缓存大概分以下几步: 1.首先在hbm文件里对涉及到的对象设置缓存方式,或根据情况设置自己需要的 2.在ehcache的配置文件里配置一个cache,name为这个类名 3.在appl ...

  4. struts2+spring+hibernate

    ---恢复内容开始--- Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建Sessio ...

  5. pytorch1.0.1_将Spring 3.x和Hibernate 3.x升级到Spring Platform 1.0.1(Spring + hibernate 4.x)

    pytorch1.0.1 最近,我自愿将我们的最新项目升级到最新版本的Spring Platform. Spring Platform为您提供的是整个Spring框架库集中的依赖项和插件管理. 由于我 ...

  6. 将Spring 3.x和Hibernate 3.x升级到Spring Platform 1.0.1(Spring + hibernate 4.x)

    我最近自愿将我们的最新项目升级到最新版本的Spring Platform. Spring Platform为您提供的是整个Spring框架库集中的依赖项和插件管理. 由于我们落后了一点,升级确实增加了 ...

  7. 在Spring、Hibernate中使用Ehcache缓存

    前一篇http://blog.csdn.net/ibm_hoojo/article/details/7739181介绍了Ehcache整合Spring缓存,使用页面.对象缓存:这里将介绍在Hibern ...

  8. 在MyEclipse中如何查看Spring/Hibernate/Struts/JDK等源码的方法

    在MyEclipse中开发,习惯于点击类名,按Ctrl键查看源码 但是,如果是Spring/Hibernate/Struts/JDK这些开源jar的源码该如何看呢? 一般,我们导入的只有jar文件,所 ...

  9. Struts+Spring+Hibernate处理Lob(Blob,Clob)--sessionFactory中注入 org.springframework.jdbc.support.lob.Def

    [转载]org.springframework.jdbc.support.lob. 转载▼ 标签: 转载 分类: spring 原文地址:org.springframework.jdbc.suppor ...

最新文章

  1. os-cocos2d游戏开发基础-进度条-开发笔记
  2. python学习笔记(四)-数据类型
  3. access开发精要(2)-参照完整性
  4. 开博 即便网络工程师真的没落了,兴趣不是最重要的么?
  5. python建立pip.ini
  6. loadrunner脚本运行时设置:Run Logic设置运行次数
  7. 【Tomcat】Tomcat性能分析
  8. 微信如何解绑小程序_微信小程序该如何运营推广
  9. 【Maven】Eclipse中的Maven项目安装与配置
  10. Asp.net C# 遍历Excel中的表格名称
  11. kubernetes V1.10.4 集群部署 (手动生成证书)
  12. 《代码整洁之道》—第1章1.1节要有代码
  13. 找工作?最容易遇到的Java面试题
  14. idea tab页签颜色不明显,自定义颜色解决。
  15. 腾讯正式对外开源高性能 RPC 开发框架与微服务平台Tars
  16. 工作站安装Ubuntu,显卡驱动,pytorch全流程
  17. mp4如何转换成wmv格式
  18. 如何不用u盘将32位Windows转为64位Windows
  19. 如何解决jupyter notebook更换浏览器时需要输入密码的问题
  20. linux 中signal机制如何应用(一)

热门文章

  1. Word2Vec小心得
  2. getSlotFromBufferLocked: unknown buffer: 0xf3d94ca0
  3. 使用友盟进行apk的自动更新
  4. CSS3 Media Queries在iPhone4和iPad上的运用
  5. 存储过程——创建通用存储过程(七)
  6. [转载]QQ空间技术架构之深刻揭密
  7. 搜狗拼音输入法大头贴新增几个新的模板,欢迎使用.
  8. vs中寄存器调试窗口可看出程序是多少位运行的及cpu寄存器使用情况
  9. 栈中函数调用原理_详解
  10. IOS基础之Foundation框架常用类NSFileManager,DSDate,CGPoint,CGSize,copy,单例