`

Hibernate中使用select count(*) 或者sum(filed_name)(转)

阅读更多

转自:http://blog.csdn.net/yangzhihello/article/details/8253320

在hibernate中使用SQLQuery查询select count()或者使用 select sum(filed_name)

返回的结果会是BigInteger等类型。

而这些是不能够强制转换为Object或者是Integer类型。

真的是很麻烦!

但是BigInteger中有invalue()方法。

可以自己转换为int类型。

所有已会有了下面的代码!

 

	long result  = (Integer)this.getHibernateTemplate().execute(new HibernateCallback() {
			
	public Object doInHibernate(Session session) throws HibernateException,
		SQLException {
		SQLQuery query = session.createSQLQuery(hql);
		BigInteger bigVal =(BigInteger)query.list().get(0);
		int val = bigVal.intValue();
		return val;
		}
	});

 

分享到:
评论

相关推荐

    金蝶OA协同办公软件数据库设计数据字典.docx

    - **WSO_COUNT**:使用次数。 #### 表WORKFLOW_SIGNATURE - **用途**:记录电子图章签名信息。 - **字段定义**: - **WS_ID** (主键):签名唯一标识。 - **WS_IMAGE**:签名图片。 - **WS_TIME**:签名时间。 ...

    oracle手册

    GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO username; ``` #### 用户查看 管理员可以通过以下查询来获取关于用户的信息: 1. **所有用户**: ```sql SELECT * FROM DBA_USERS; SELECT * FROM ...

    线程&socket.pdf

    在Linux系统中,通常使用`pthread_create`函数来创建线程。此函数类似于创建进程时使用的`fork`函数,但更为复杂。函数原型如下: ```c int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void *...

    FileDao.rar_dao java_filedao.class_java FileD_java 文件操作

    在Java编程语言中,文件操作是一项基础且至关重要的任务,特别是在构建数据访问对象(DAO)层时。DAO模式被广泛应用于解耦业务逻辑与数据存储,使得代码更加可维护和可扩展。`FileDao`就是一个典型的例子,它专门...

    Oracle操作

    SELECT COUNT(DISTINCT tablespace_name) FROM tabs; ``` 计算用户占用的不同表空间数量。 ### 17. 查询表空间大小 ```sql SELECT tablespace_name, SUM(bytes)/1024/1024 AS size_mb FROM dba_data_files GROUP BY...

    crc-t10dif.rar_DIF T10_crc filed_crc_t10dif模块_integrity_starting

    在IT行业中,数据完整性是确保信息正确传输和存储的关键因素之一。T10 DIF(Data Integrity Field)标准就是一种为了提升存储系统中数据完整性的技术。本篇将深入探讨T10 DIF CRC16计算,以及与之相关的`crc_t10dif`...

    filed_assignment:由filed给定的分配api

    在IT行业中,编程时常涉及到对数据结构和对象的属性进行操作。`field_assignment` 就是这样一个关键概念,它指的是通过字段(field)来给对象的属性赋予特定的值。这个过程通常涉及到对象实例化、属性设置以及数据...

    filed_output.py

    python abaqus 保存每一帧的场输出为一个文件,只输出的mises值,如果需要保存其他值改动输出就可以了

    MTK线刷常见错误信息汇总和解决办法

    线刷过程中可能会遇到多种错误信息,本文将针对这些错误信息提供相应的解决办法。 #### 1. 1022 错误 **错误描述**:刷机软件版本与手机不匹配或USB接口存在问题。 **解决办法**: - 尝试更换不同的USB端口,确保...

    filed_payments-main

    在IT行业中,Python是一种广泛应用的高级编程语言,以其简洁、易读的语法和强大的功能而闻名。"filed_payments-main"这个项目很可能是一个处理支付记录或财务数据的Python应用程序。让我们深入探讨一下这个项目可能...

    Oracle分页实现

    这里,我们首先在内层查询中使用ROWNUM对所有记录进行编号,然后通过限制内层查询的ROWNUM值,减少外层查询所需处理的记录数,从而提高整体查询性能。 ### 优化策略 虽然上述方法能够实现基本的分页功能,但在大...

    使用SQL语句去除、删除数据库中的空格、回车字符的方法

    使用 SQL 语句去除、删除数据库中的空格、回车字符的方法 在处理数据时,经常会遇到用户从 Excel 复制数据到系统中的情况,这时数据中可能包含空格、回车字符等特殊字符,这些字符可能会导致查看数据或使用数据时...

    filed_vs_flown:从oracle检索计划的路径和飞行路径; 存放在邮局中; 在Vuelayers中显示

    数据“存放在邮局中”可能指的是使用电子邮件系统作为数据交换的渠道,或者是一个比喻,指数据存储在一个特定的、可能私有的服务器或者云存储空间中。如果是实际的邮件系统,那么Python可能还使用了如smtplib和...

    Field_II 下载

    Field_II 是一款在IT领域,特别是在电磁学和光学研究中广泛应用的专业软件工具。它主要用于模拟和分析天线、微波设备以及光学系统的场分布和性能。标题中的"下载"表明这是获取Field_II软件的过程,可能是从官方网站...

    基于javadbf-0[1].4.0.jar包的dbf文件操作源码

    在尽量不影响效率的情况下,增加了对dbf各个方面的处理功能:查询,创建,copy文件结构等功能,目前没有发现bug,说明文档在程序中很详细,以下是我的说明演示部分代码,此源码需要5个积分,主要是因为可能需求不多...

    javacard applet 开发实例 正常运行 带jar包

    // Good practice: Return 9000 on SELECT if (selectingApplet()) { return; } byte[] buf = apdu.getBuffer(); if(buf[ISO7816.OFFSET_CLA]==AmbiqConstant.CLS_AMBIQ) { switch (buf...

    sound_filed-master.zip

    【标题】"sound_filed-master.zip" 是一个与超声波声场相关的项目,由谭智源开发,主要使用MATLAB进行实现。这个压缩包包含了用于超声场可视化研究和图形用户界面(GUI)仿真的代码和资源。 【描述】"谭智源-基于...

    filed_project

    在IT行业中,Python是一种广泛应用的高级编程语言,以其简洁、易读的语法和强大的功能而闻名。"filed_project"这个标题可能代表一个基于Python的项目,它可能涉及到文件操作、数据处理或项目管理等多方面的知识。接...

Global site tag (gtag.js) - Google Analytics