HQL查询请教

问题描述

感谢您的关注问题是关于hql的分组统计查询遍历 表名 book字段 bookid bookname bookkind bookmoney//(按照图书的分类统计图书的价钱总和)String hql="select sum(bookmoney),bookkind from Book as book group by bookkind";Query q=session.createQuery(hql);return q.list();请问高手 查询后的 list 应该怎样遍历取出 对应的每一个分类的名称和分类的图书价钱总合 请详细点 问题补充:list2是 List<Object> list2 这样的吗 一直提示java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.util.List

解决方案

list里存放的是Object数组形式,第一个元素是bookMoney,第二个是bookKind,按数组取就行
解决方案二:
忽然发现不对, 不是list,是数组List<Object[]> list = query.list();for(Object[] objectList : list){ String bookmoney = (Integer)objectList [0]; String kind = (String)objectList[1]; System.out.println(kind + " : " +bookmoney );}
解决方案三:
引用list2是 List<Object> list2 这样的吗 嗷 有些地方要强制类型转换,list2应该是 List<Object>类型没错,然后list2 .get(0),get(1)也要强制类型转换
解决方案四:
List<List<Object>> list = q.list(); for(list2 : list) { System.out.println(list2 .get(0)); System.out.println(list2 .get(1));}或者你可以用map的方式String hql="select new map(sum(bookmoney),bookkind) from Book as book group by bookkind"; 返回的是一个包含map的listList<Map<String,Object>> list = q.list(); for(Map map : list) { System.out.println(map.get("0")); System.out.println(map.get("1"));}

时间: 2024-10-05 15:42:16

HQL查询请教的相关文章

ssh-使用SSH框架,hql查询时候语句有问题,怎么修改????

问题描述 使用SSH框架,hql查询时候语句有问题,怎么修改???? org.springframework.orm.hibernate3.HibernateQueryException: Path expected for join! [select a.title,a.docSize,a.createTime,b.value,c.value from com.aodong.juice.wendang.entity.JuiceDocument as a left join JuiceCombo

hql-一个关于HQL查询语句的问题

问题描述 一个关于HQL查询语句的问题 查询一个实体类的部分属性,比如,这个实体类中有另外的一个实体类,但不想去查询这个实体类,只想查询原来实体类的私有属性,应该怎么写语句? 解决方案 可以直接写SQL的,查询字段只查询某些属性就可以了.类似: session.createQuery("select username,age from User where id=2");

hibernate hql查询问题

问题描述 hibernate hql查询问题 遇到个hibernate hql查询的问题,求高手解答 实体类A包含实体类T属性,实体类T有两个子类T1,T2,代码如下: A{ T t; } T{ } T1 extends T{ } T2 extends T{ } 现在我要查询A,条件是T为T2的类型,HQL语句应该怎么写? 解决方案 除了Java类与属性的名称外,查询语句对大小写并不敏感. 所以 SeLeCT 与 sELEct 以及 SELECT 是相同的,但是 org.hibernate.eg

大神帮帮忙-ssh中2个表联合hql查询流程问题

问题描述 ssh中2个表联合hql查询流程问题 我的hql语句是用Guide 和UserGuide这两个表进行连接查询结果,执行hql后用Guide接收其返回值,那么我需要在Guide实体类中将UserGuide实体类做为属性引入,是不是这样的流程,还有没有其他要注意的.最好有一些代码让我参考参考. 解决方案 你这样也行. 你要做两表联查,也可以根据外键,来用hql语句查询到数据.其实查询数据有很多种方法,你觉得哪一种你熟悉,或者性能好,或者你感觉方便,你就可以 使用哪一种,看需求就行了.我推荐

hql查询报错。。。。实体类问题

问题描述 hql查询报错....实体类问题 hql语句: String hql="from CouponPublishEntity e inner join e.couponpool c where c.owner='"+userId+"' and e.pubid in ("+ids+") "; 报错 [org.jeecgframework.core.common.exception.GlobalExceptionResolver]全局处理异常捕

hql 查询问题 求指导!!!!

问题描述 hql 查询问题 求指导!!!! 消息表message: id title fb_user_id(发布消息者的id)用户表user: id, name中间表message_user: id message_id user_id(接受消息者的id)已有用户id=001;查询此用户发布的消息(message.fb_user_id=001)以及接受的消息(message_user.user_id=001),用一条hql语句查询求指导 解决方案 select * from message m

[NHibernate]HQL查询

目录 写在前面 文档与系列文章 查询的几种方式 HQL查询 一个例子 总结 写在前面 上篇文章介绍了nhibernate在项目中的基本配置,包括数据库连接字符串的设置,映射文件的配置及需注意的地方,这篇文章将介绍nhibernate的查询方法. 文档与系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) [NHibernate]O/R Mapping基础 [NHiberna

s2sh-S2SH框架中用session.createQuery(hql)查询出异常.

问题描述 S2SH框架中用session.createQuery(hql)查询出异常. 本人搭了个s2sh的框架,在用session.createQuery(hql)查询的时候出现异常,起先我以为是session未获取到,后来验证session是获取到了的,传入的参数也是获取到了的,但是还是有异常.代码如下,里面做了大量的打印语句来验证对象是否为空.public User findUser(User user) { if(user!=null){ Session session=this.get

c#多条件查询,怎么写语句请教各位c#多条件查询请教各位c#多条件查询

问题描述 c#多条件查询,怎么写语句请教各位c#多条件查询请教各位c#多条件查询 请教各位c#多条件查询,请教各位c#多条件查询请教各位c#多条件查询 解决方案 C#用到的多条件查询 解决方案二: 多条件无非就是拼接下sql,用and连接各个条件.