Integer.intValue_计数函数count怎么用

Integer.intValue_计数函数count怎么用Java代码 //intcount=((Integer)query.uniqueResult()).intValue();  //改成    intcount=((Number)query.uniqueResult()).intValue();    Java代码  publicintfindCountByYear(Stringcu

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Java代码  

//int count = ((Integer)query.uniqueResult()).intValue();   

//改成   

  

int count = ((Number)query.uniqueResult()).intValue();  

 

 

Java代码  

 

public int findCountByYear(String currYear) {  

    String hqlString = “select count(*) from WaterPlan as p where p.planYear ='”+currYear+”‘”;  

    Query query = this.getSession().createQuery(hqlString);  

          

    return ((Number)query.uniqueResult()).uniqueResult();  

}  

 从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。 

这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。 

Hibernate Team也提供了一个与原来兼容的解决方案:

Java代码  

Configuration classicCfg = new Configuration();   

classicCfg.addSqlFunction( “count”, new ClassicCountFunction());   

classicCfg.addSqlFunction( “avg”, new ClassicAvgFunction());   

classicCfg.addSqlFunction( “sum”, new ClassicSumFunction());   

SessionFactory classicSf = classicCfg.buildSessionFactory();   

 

或 

Java代码  

//int count = ((Integer)query.uniqueResult()).intValue();   

//改成   

  

int count = ((Number)query.uniqueResult()).intValue();   

  

//这样就可以两个版本同时兼容.   

  

Java代码  

//参考代码  

//第一种方法:  

  String hql = “select count(*) from User as user”;  

  Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next();  

  return count.intValue();  

  

//第二种方法:  

 String hql = “select count(*) from User as user”;  

  return ((Integer)getHibernateTemplate().iterate(hql).next()).intValue();  

  

//第三种方法:  

 String hql = “select count(*) from User as user”;  

 Query query =  getHibernateTemplate().createQuery( getSession(),hql);  

 return ((Integer)query.uniqueResult()).intValue();  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187748.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 聊一聊二维码扫描登录原理

    聊一聊二维码扫描登录原理

    2022年2月14日
    41
  • [医疗信息化][DICOM教程]DICOM标准简介[通俗易懂]

    [医疗信息化][DICOM教程]DICOM标准简介[通俗易懂][医疗信息化][DICOM教程]DICOM标准简介使用OsiriX的DICOM标准简介内容介绍什么是DICOM医院系统内的图像传输了解DICOM服务OsiriX提供的DICOM服务其他DICOM服务DICOM文件格式DICOM结构化报告符合DICOMDICOM与其他标准的互操作性结论介绍这是我有关DICOM标准的系列文章的一部分,并快速概述了DICOM标…

    2022年5月25日
    46
  • Android 动画具体解释View动画

    Android 动画具体解释View动画

    2022年1月1日
    96
  • 横向滑动视图HorizontalScrollView精炼详解

    横向滑动视图HorizontalScrollView精炼详解一、前期基础知识储备由于移动设备物理显示空间一般有限,不可能一次性的把所有要显示的内容都显示在屏幕上。所以各大平台一般会提供一些可滚动的视图来向用户展示数据。Android平台框架中为我们提供了诸如ListView、GirdView、ScrollView、RecyclerView等滚动视图控件,这几个视图控件也是我们平常使用最多的。本节内容我们来分析一下横向滚动视图Horizonta…

    2022年7月26日
    10
  • SOP是什么?SOP的作用是什么?如何编写SOP?

    SOP是什么?SOP的作用是什么?如何编写SOP?SOP是由StandardOperationProcedure这三个英文单词的首个字母组合而成。也就是以统一化的标准将操作流程的步骤和要求罗列出来,用于指导和规范日常工作。SOP的核心,就是把特定流程的关键问题细化及量化。SOP是以文件的方式归纳总结操作人员在实际生产过程中的具体操作步骤和应当要注意的事项,它是车间现场操作人员的作业指导模板,也是质量检验人员用于检测指导工作的依据。SOP的作用:1、把企业长期累积的经验技术记录归纳,汇总成简单易懂的标准化文件,即使出现操作人员变动也不会使已有的技

    2022年5月9日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号