Hibernate 使用 count(*)、avg、sum
来源:互联网 发布:我的世界编程 编辑:程序博客网 时间:2024/05/20 13:11
@Overridepublic int countConcernsMe(int companyId) throws Exception {SessionFactory sf=super.getHibernateWriteTemplate().getSessionFactory();Session session=SessionFactoryUtils.getSession(sf,true);StringBuffer hql=new StringBuffer();hql.append("SELECT COUNT(*) FROM CONE_ME WHERE CN_COMPANY_ID='"+companyId+"'");Query query=session.createSQLQuery(hql.toString());int number= ((Number)query.uniqueResult()).intValue();return number;}
从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long.
这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。
Hibernate Team也提供了一个与原来兼容的解决方案:
Configuration classicCfg = new Configuration(); classicCfg.addSqlFunction( "count", new ClassicCountFunction()); classicCfg.addSqlFunction( "avg", new ClassicAvgFunction()); classicCfg.addSqlFunction( "sum", new ClassicSumFunction()); SessionFactory classicSf = classicCfg.buildSessionFactory();
或者:
//参考代码 //第一种方法: 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();
- Hibernate 使用 count(*)、avg、sum
- mysql sum Count AVG
- count,sum,avg,max,min__mysql学习笔记
- SQL---DML---聚集函数AVG(),COUNT(),SUM(),MAX(),MIN()的使用
- OVER Clause是个好东西,常和ROW_NUMBER()、Sum、AVG、Count、Min、Max配合使用
- 聚合函数(sum,count,max,avg等)ZT
- count, sum, avg by range in log(n) time
- 常用集函数,count(),sum(),avg(),max(),min()
- linq to sql 用法 ----- count/sum/min/max/avg
- MySQL之汇总数据(AVG,COUNT,MAX,MIN,SUM)
- mysql之avg(),count(),min()/max(),sum()函数
- mysql之count,max,min,sum,avg,celing,floor
- LINQ to SQL Count/Sum/Min/Max/Avg Join
- HQL中的聚合函数:count()sum()avg()max()min()
- 12 聚集函数:avg() count() max() min() sum()
- oracle中的聚合函数count、max、min、sum、avg等等
- 常用集函数,count(),sum(),avg(),max(),min()
- //使用hibernate,实现group by and sum and count
- 使用SQLiteDatabase操作SQLite数据库
- Soalris中常用命令
- linux lvm快速建立逻辑卷,简单快照,以及应用
- 解决ie6不支持min/max-width/height属性办法
- mysql sql语句大全
- Hibernate 使用 count(*)、avg、sum
- json
- 在自己的电脑上搭建服务器,发布自己的网站
- 实事求是
- 肩周炎的自我运动疗法
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- 黑马第19天练习 练习:将一个文本文件打印到控制台上,要按照以上格式自己完成3个明确。
- TWaver Java内存占用测试
- 肩关节周围炎