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();  

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 详解shell语法检查模式

    详解shell语法检查模式启用verbose调试模式在进入本指导的重点之前,让我们简要地探索下verbose模式。它可以用-v调试选项来启用,它会告诉shell在读取时显示每行。要展示这个如何工作,下面是一个示例脚本来批量将PNG图片转换成JPG格式。将下面内容输入(或者复制粘贴)到一个文件中。#!/bin/bash#convertforimagein*.png;docon

  • python基础菜鸟教程_菜鸟课程好还是文都好

    python基础菜鸟教程_菜鸟课程好还是文都好Python菜鸟教程第二十课之初始Django1.Django简介Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件你甚至可以很方便的开发出自己的工具包。这使得Djan…

  • ubuntu16.04 安装 Eric6「建议收藏」

    从安装qt,到安装qtpy,到安装Eric6,这是一个很痛苦的过程。总是会有一大段的错误,然后在网上各种搜索,然后去改,然后还是有新的错误,又去找答案,一直重复,我都快崩溃了。最后,终于,找到这一篇博客:http://blog.csdn.net/suxiang198/article/details/52042526。这篇博客解决了大部分坑,不过到后面部分还是出现了问题,安装不上去。最后,终于在E

  • 前端vue生成二维码带logo并且可以点击下载保存_vue实现扫描二维码

    前端vue生成二维码带logo并且可以点击下载保存_vue实现扫描二维码下载插件:npminstallvue-qr<template><divclass=”sg-qrcode”><vue-qr:text=”qrcodeText”:correctLevel=”3″:size=”250″:margin=”10″colorDark=”#000″colorLight=”white”backgroundColor=”w…

  • PyCharm 配置 Git

    PyCharm 配置 Gitwindows下step1: 首先安装GitHubstep2: 找到git.exe的路径git.exe的默认路径如下:C:\Users\yourname\AppData\Local\GitHub\PortableGit_69703d1db91577f4c666e767a6ca5ec50a48d243\bin\git.exestep3: Pych

  • sql prompt linux,SQL PROMPT的设置[通俗易懂]

    sql prompt linux,SQL PROMPT的设置[通俗易懂]–10g中一般的SQLPROMPT都是’>’,为了让我们的提示符显示的更有意义,以便我们在做一些操作时可以明确我们所处的位置,采用以下方法,更改我们的SQLPROMPT。SQL>DEFINEDEFINE_DATE=”12-3月-09″(CHAR)DEFINE_CONNECT_IDENTIFIER=”orcl”(CHAR)DEFINE_USE…

发表回复

您的电子邮箱地址不会被公开。

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