hibernate SQL聚合查询

一次项目中使用hibernate 的templet方式执行普通sql,方式如下:
String sql ="select count(*) as c from  users";
SQLQuery sq = session.createSQLQuery(sql);
Object count = sq.uniqueResult();
结果报错column ‘‘ can not found
解决方法是设置返回列的类型,通过addScalar方法。如下所示:
String sql ="select count(*) as c from  users";
SQLQuery sq = session.createSQLQuery(sql).addScalar("c", Hibernate.INTEGER);
Object count = sq.uniqueResult();

hibernate SQL聚合查询

时间: 2024-10-16 15:23:34

hibernate SQL聚合查询的相关文章

简单的hibernate sql语句查询

对象查询 public User findUserByIdUser(String id) { // TODO Auto-generated method stub String sql="select * from T_USER t where t.ID='"+id+"'"; SQLQuery sqlQuery = this.getSession().createSQLQuery(sql).addEntity(User.class); return (User) s

hibernate sql查询转化为实体类

在多表查询的时候使用hibernate的sql查询的时候,一般返回的是object[]数组,或者可以使用 session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); 来转化为map来进行处理,可以通过以下方式将查询结果转化为实体类: 1,sql语句 String sql="select s.id as id,s.classname as classname from grade s,stu

atitit。 hb Hibernate sql 查询使用

atitit. hb  Hibernate sql 查询使用 #----------返回list<map>法..这个推荐使用. q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List li=q.list(); 作者 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax #------------------默认obje

Hibernate SQL查询 addScalar()或addEntity()

Hibernate除了支持HQL查询外,还支持原生SQL查询.          对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.该接口是Query接口的子接口.          执行SQL查询步骤如下:          1.获取Hibernate Session对象          2.编写SQL语句          3.通过Session的createSQLQuery方法创建查询对象         

SQL Server数据库--》top关键字,order by排序,distinct去除重复记录,sql聚合函数,模糊查询,通配符,空值处理。。。。

top关键字:写在select后面 字段的前面 比如你要显示查询的前5条记录,如下所示: select top 5 * from Student 一般情况下,top是和order by连用的 order by用在表名的后面 order by后面就填你要按它排序的字段,是升序排序(从小到大排序) percent:百分比 %=percent 比如要显示5%的数据处理,不能写top 5%,而是top 5 percent 提示:如果top 5 percent出来的数是3.1条数据的话,是取四条数据,而不

hibernate sql查询对象到map中

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/26059615 插入排序:它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入. 一.插入排序算法 /*************************************************************** *版权所有 (C)2014,公司名称. * *文件名称:插入排序法 *内容摘要:无 *其它说明:无 *当前版

hibernate DetachedCriteria 子查询对应sql的in语句

需要从两个关联进行数据查询.找了一下午,可算找到个能看懂的 原文链接:http://blog.sina.com.cn/s/blog_ba1bed340101lvx1.html 从数据库查询的sql语句如下: select * from bdorder where Id in (select DISTINCT details from orderDetail " + "where detailStatus like '%3N') " + "and status lik

解决:hibernate+mysql中文查询不出结果,SQL语句也正常

今天做一个项目挣点外快hibernate+mysql数据库,Java后台全部正常,查看Java想数据库发送的语句也是正常的,但是中文就是查询不出结果,中文在Java中没有乱码,用new String(or_name.getBytes("ISO-8859-1"), "UTF-8"); 后台没有乱码,尝试了网上的很多方法都不行,getString或者getParamter都不行 最后感觉是mysql的问题,然后将mysql的安装目录下的my.ini中的两个地方改为utf

python 之 Django框架(orm单表查询、orm多表查询、聚合查询、分组查询、F查询、 Q查询、事务、Django ORM执行原生SQL)

12.329 orm单表查询 import os if __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_demo.settings") import django django.setup() # 启动Django项目 from app01 import models #返回QuerySet对象的方法: r