Hibernate(select count(*))

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

关于在Hibernate里使用select count(*) 返回值的问题说明 由于我使用的是Hibernate 3.2版本,经确认,这个版本已经把以前返回 Integer的改成了 Long, 因为JPA里面的返回值规定是Long, Hibernate为了兼容这个,所以修改了返回值。 如果你从Hibernate 3.0.x/3.1.x升级到最新的3.2版,一定要注意,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。 这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。

Hibernate中如何使用count(*)取得表中记录总数 spring+hibernate //第一种方法: String hql = "select count(*) from User as user"; Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next(); return count.intValue(); //第... 阅读详情

相关推荐

hibernate分组查询后,求分组总数的实现方法(管理系统分页)

数据库中,使用group by进行分组查询然后求count(*),取出来的结果是每个分组的数量。select count(*),sum(condition) from tableName where conditions group by condition此时count(*)统计的是每个分组含有的记录数。一、如果想求分组总数的可以首先创建视图, CREATE VIEW `total_

qq_21006731的博客 1729

hibernate 数据行数统计 count(*)

Hibernate关于sql中的count(*)数据统计: ①如果使用的是HQL: 直接在HQL中使用count(*)即可获取行数 Long count = (Long)HibernateUtil.getSession() .createQuery("select count(*) from Employee") ...

weixin_30467087的博客 770

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

hibernate中使用SQLQuery查询select count()或者使用 select sum(filed_name) 返回的结果会是BigInteger等类型。 而这些是不能够强制转换为Object或者是Integer类型。 真的是很麻烦! 但是BigInteger中有invalue()方法。 可以自己转换为int类型。 所有已会有了下面的代码! long...

weixin_34138056的博客 312

关于在Hibernate里使用select count(*) 返回值的问题说明

http://blog.csdn.net/lowkeysk/article/details/8243901

u011035531的专栏 1138

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

由于Hibernate3.2.5版本的(select count(*))查询返回的结果是个Long 不能强制转换:public int getAllUserNum(){           Session session = HiberSF.getSession();           try {               session.getTransaction().

yaobo2816的专栏 1227

关于Hibernate select count(*)返回值为Long还是Integer

关于Hibernate select count(*)返回值为Long还是Integer? 我这里把代码贴一下:  Java code  @Override public int countAllSubject() { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); sessi

shen332401890的专栏 6601

关于hibernate执行select count( *) 出现java.lang.ClassCastException问题

代码如下: public int getTotal(String hql,int span) Session sess = sf.openSession(); //sf是Hibernate的session工厂类,它作为spring的受管bean,由spring负责注入 Query q = sess.createQuery(hql); List list = q.list();

cekong0704的专栏 1354

hibernatecount查询

hibernatecount(*)查询,结果集需用createSQLQuery() String sql="SELECT COUNT(1) " + " from Test_Classinfo a,Test_Student b,TestStudent_Question c " + " where a.testId=b.testId " + " and b.id=c.

菜鸟日记 8107

Hibernate select count(*)返回值类型Integer vs Long

COUNT 返回Long对象 MAX MIN 返回类型是跟所使用的字段类型有关 AVG 返回Double SUM 如使用字段是整形,返回Long(以前是返回BigInteger),如果是浮点类型那么就返回Double.由于接触Hibernate较晚, 一直坚定不移的相信select count() 的返回值的类型的是Long. 一次很偶然的机会发现在一段分页函数里发现在使用select cou

流离岁月的博客 7639

mysql count integer_关于Hibernate读取select count(*)的返回值到底是Long还是Integer的疑

问题描述:Java code@OverridepublicintcountAllSubject() {Session session=HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction();return((Long) session.createQuery("select count(*) f...

weixin_36059241的博客 725

hibernate 中的count和distinct同时使用

sqlSELECT COUNT(DISTINCT column(s)) FROM table;和 SELECT COUNT(DISTINCT (s)) FROM table;这两种格式都没有问题, 可是放到hibernate中就会报错 hibernate中应该将里面的括号删掉,也就是如下格式 SELECT COUNT(DISTINCT s ) FROM ta

qdgengwenfei的专栏 1096

Hibernate中使用COUNT DISTINCT

Hibernate中, 计算某列非重复记录的总数, 使用COUNT + DISTINCT 在MySQL中,可以使用 sql 代码 select COUNT(DISTINCT(name)) from products   但在Hibernate中却不能用如下格式 select COUNT(DISTINCT(name)) from ProductDT

2199

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类型。 真的是很麻烦! 但是BigI...

iteye_4348的博客 170

Hibernate select count NonUniqueResultException

为什么80%的码农都做不了架构师?>>> ...

weixin_34221332的博客 88

Hibernate中使用COUNT DISTINCT

Hibernate中, 计算某列非重复记录的总数, 使用COUNT + DISTINCT 在MySQL中,可以使用 sql 代码 select COUNT(DISTINCT(name)) from products   但在Hibernate中却不能用如下格式 select COUNT(DISTINCT(name)) from ProductDTO   需要把...

wangcheng 413

关于Hibernate读取select count(*)的返回值到底是Long还是Integer

hibernate2 是int的,hibernate3.0开始我都用long了 DB2是返回java.lang.Long MySQL返回java.math.BigInteger

牛仔不肥的笔记 3589

hibernate不同版本 count() 返回类型不一样

[quote] 希望大家使用Hibernate比较熟悉的人,确认一下,大家随意使用 count(*) 然后读取看看,到底是Integer,还是 Long [/quote] --------- [quote] 关于在Hibernate里使用select count(*) 返回值的问题说明 由于我使用的是Hibernate 3.2版本,经确认,这个版本已经把以前返回 Integer的改...

aguu125的博客 253

select count(id) from table 返回值

环境说明:       测试数据库为Mysql数据库,其他数据库未知       测试语言为Java       数据库操作使用dbutils包,不知和这个是否有关         select count(id) from table这条SQL语句作用大家都明白什么作用了,本来一直认为返回值为一整形结果,但是试试胜于雄辩。 刚刚在写一个jsp程序,数据库操作使用了dbutils包,使

追求上进的码农 3088
上一篇: characters cannot be mapped
下一篇: Hibernate中 一 二级缓存及查询缓存学习总结
Y_Ber
博客等级 码龄17年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值