Hibernate中HQL语句查询指定字段值报错:ClassCastException: [java.lang.Object; cannot be cast to bean.PersonStatic

在有一次通过如下HQL语句进行查找相应字段时:

String hql = "select sum(search),sum(geometry),sum(greedy),

sum(graph),sum(number),sum(simulate),sum(combine),sum(structure)

from PersonStatis ps where ps.ps_date>=? and ps.ps_date<?";

通过Query中的方法list()返回一个List对象。

但是当通过VO类PersonStatis提取数值的时候居然报错:

java.lang.ClassCastException:
[Ljava.lang.Object; cannot be cast to bean.PersonStatis居然不能转换。

通过多方验证,这个返回的List中并不是存放的是PersonStatis对象,而是存放的查询出来对应于字段顺序的一个数组对象。

于是我们需要通过Object[] obj = list.get(0);然后在根据相应的数组下标取得相应的值。

时间: 2024-08-06 12:47:51

Hibernate中HQL语句查询指定字段值报错:ClassCastException: [java.lang.Object; cannot be cast to bean.PersonStatic的相关文章

Linq中Where语句加入复杂条件判断报错的场景

问题描述 请教个问题:LINQ中的Where关键字,可以使用简单的判断条件,如:比较大小(int,double),早晚(datetime)在Where中加入复杂的判断语句就会报错,如加入一个返回bool类型的方法:"某个经纬度是否在xx行政区域范围内?"有些人会说:如果先返回大量的数据,在内存中进行筛选.这样的解决方案确实可行,但是会导致数据量太大,内存占用率过高.请问有什么办法解决这个需求? 解决方案 解决方案二:除非你的方法写的有问题或者是查询数据库,不然Where中放方法是不应该

C# DataTable中查询指定字段名称的数据

这篇文章主要介绍了C# DataTable中查询指定字段名称的数据,本文直接给出实例代码,简单易懂,需要的朋友可以参考下 1.查询后获取对应的数据集后,传递参数strcodeName,根据数据集中strcodeName的匹配对应字段,获取数据集中对应的目的字段 代码如下: private string GetStrName(DataTable dtable, string strcodeName) { string Name = strcodeName; DataRow[] dr = dtabl

JS使用ajax方法获取指定url的head信息中指定字段值的方法

 这篇文章主要介绍了JS使用ajax方法获取指定url的head信息中指定字段值的方法,实例分析了Ajax操作URL中head信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS使用ajax方法获取指定url的head信息中指定字段值的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码用来获取ajax_info.txt的head信息中的Last modified属性,最后修改时间 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

Hibernate中hql如何使用聚合函数sum和group by组合查询!

问题描述 Hibernate中hql如何使用聚合函数sum和group by组合查询! 背景:有一张记录各个班级的成绩表: 目的:需要使用hql查询出各个班级对应的总分: 表对应的类: public class One_Class implements Serializable { private String address; private String subject; private String classes; private int score; //get和set方法省略: //

JS使用ajax方法获取指定url的head信息中指定字段值的方法_javascript技巧

本文实例讲述了JS使用ajax方法获取指定url的head信息中指定字段值的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码用来获取ajax_info.txt的head信息中的Last modified属性,最后修改时间 <!DOCTYPE html> <html> <head> <script> function loadXMLDoc(url) { var xmlhttp; if (window.XMLHttpRequest) {// code

如何通过配置自动实现ValueList中hql语句的整型参数转换

通过valuelist的queryMap传递过来的参数默认都为string类型,在valuelist配置文件的hql中,如果直接将该值赋给整型的字段会报错.一般我们会在hql中利用转型函数来进行处理,如下: 复制代码 代码如下: <entry key="areasInfoAdapter"> <bean parent="abstractHibernate30Adapter"> <property name="defaultNum

关于hql语句查询的问题

问题描述 关于hql语句查询的问题 select information,count(information) from Information information where 1=1 group by information.id; 请问这hql语句合法么,Information是个视图,同时也有这个实体类~想查询出这个information对象,并且算出个数 解决方案 HQL语句查询中一些参数设置的问题Hql语句模糊查询'like'与中文问题HQL语句的属性查询 解决方案二: selec

hibernate-Hibernate查询指定字段 不想写多个构造器 怎么办

问题描述 Hibernate查询指定字段 不想写多个构造器 怎么办 查询指定字段 使用new className()方式,但又不想写多个构造器,构造器参数定义成可变长的也不行,怎么解决?求方案

select-mysql中如何在查询所有字段的同时对其中一字段进行转换

问题描述 mysql中如何在查询所有字段的同时对其中一字段进行转换 mysql中如何在查询所有字段的同时对其中一字段进行转换 例如 select * from table where id = 1:其中table表中有一个日期字段需要在输出时转成stringDATE_FORMAT(updateTime'%Y-%m-%d %H:%i:%s') as updateTime意思不用把每个字段都打出来,再对日期处理的方法有没有别的方法???,如果字段多了比较麻烦,sql语句还会很长 解决方案 好像没有一