Ljava.lang.Object; cannot be cast to……异常
这是因为类型无法转换抛出的异常。
在hibernate框架中,使用了select语句,没有指定返回数据类型,所以默认为Object类,它是所有类的父类。所以当我们遍历list的时候,Object无法转成实体类,便会抛出异常。
**
以下为返回值的四种情况:
**
1、没有select子句有from子句的HQL查询,查询表格的记录,返回的对象是查询类对象;即List<查询类名> list=query.list();
@Query("from UnifiedPo p where p.fileName = ?1")
2、有select子句的HQL查询,查询表格记录,返回的对象是Object[]类对象,即List<Object[]> lsit=query.lsit();
@Query("select p.customerId,p.fileName,p.status from UnifiedPo p where p.fileName = ?1")
3、我们可以通过在HQL语句中使用new list(…),new map(…),的方式来指定查询返回的对象类型。
@Query("select new list(p.customerId,p.fileName,p.status) from UnifiedPo p where p.fileName = ?1")
@Query("select new map(p.customerId as cid,p.fileName as fname,p.status as sta) from UnifiedPo p where p.fileName = ?1")
4、使用new UnifiedPo(…)的方式,即以自定义类型返回的方式,需要在该查询类的持久化类UnifiedPo.java中添加相应的构造函数。
@Query("select new UnifiedPo(p.customerId,p.fileName,p.status) from UnifiedPo p where p.fileName = ?1")
Ljava.lang.Object; cannot be cast to……异常相关推荐
- hql投影查询之—— [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice
最近在做项目中遇到一个简单的问题,但是解决了好久,问题就是投影查询. 先来看看出现的异常: java.lang.ClassCastException: [Ljava.lang.Object; cann ...
- 关于Object数组强转成Integer数组的问题:Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;...
一.当把Object数组,强转的具体的Integer数组时,会报错. 代码如下: //数组强转报错演示 Object[] numbers = {1,2,3};Integer[] ints = (Int ...
- [Ljava.lang.Object; cannot be cast to com.gxuwz.check.entity.SysClasses
今天在写ssh项目的时候遇到了这样一个问题,我在数据库通过连表查询A老师下的所有班级的时候,把查出来的所有内容(所有字段)放到List里面,代码如下: /** * @title: queryClass ...
- 关于java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 实体类
由于业务逻辑的复杂,有些sql语句写法hql不支持,所以hibernate查询直接用了sql原生查询,由于数据结果根据四个表查询出来,所以无法使用方法.addEntity(XXXXXXX.class) ...
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String,toArray向下转型失败
问题: 将集合通过toArray转为Object[]数组后,再通过向下转型失败 源代码: public void test(){List<String> list = new ArrayL ...
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
本例错误是Hibernate产生 Session session= sessionFatory.getCurrentSession(); SQLQuery sqlquery= session.crea ...
- 解决:java.lang.ClassCastException:[Ljava.lang.Object
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.alibaba.domain.Person解决方法: p ...
- 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错
Map<String,Object> parametersmap=invocation.getInvocationContext().getParameters();//获取请求参数 ...
- java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object解决
完整报错如下: 19/05/15 15:26:10 WARN BLAS: Failed to load implementation from: com.github.fommil.netlib.Na ...
最新文章
- 中国电信打造“三朵云”战略 助力互联网+医疗发展
- Egit Patch
- RocketMQ集群搭建-4.2.0版本
- NTU 课程笔记:MAS 714(16) 图灵机
- wordpress--SEO们的福音
- here with you
- groovy学习笔记 - 目录
- 从 0 到 70%:Chrome 上位揭秘!
- 制作一个模拟Windows启动界面的文本进度条python
- Git之git pull【warning】Pulling without specifying how to reconcile divergent branches is
- 火力发电厂工控系统网络安全解决方案 - 对比分析
- python 经典图书排行榜_书榜 | 计算机书籍(1.7-1.13)销售排行榜
- sikuli实现百度云批量离线下载
- 香港金像奖40年发展史:香港电影最后的倔强
- forward() takes 2 positional arguments but 3 were given
- 计算机系统的大脑是什么,埃隆·马斯克认为人类未来的大脑计算机系统
- 不必急于吹响裁判哨:“安卓禁令”后华为手机的变数与新机
- 联想微型计算机设置从u盘启动,联想bios设置u盘启动教程
- Linux shell:脚本编写快速入门
- java dump内存泄露分析方法
热门文章
- oracle 12 无法启动,Oracle 12.2监听无法启动解决方法
- 阿里云OSS服务器上传图片并获取路径(SpringBoot)(☆)
- 小学计算机集体听课评课,徐州市苏山小学开展《好的故事》听评课集体教研活动...
- 自动摘要生成(一):最大边界相关算法(MMR)
- 第七章(五)—主动信息收集—端口扫描(基于TCP全连接扫描、隐蔽扫描、僵尸扫描、UDP的端口扫描)
- 2021-2025年中国军用浮桥行业市场供需与战略研究报告
- C语言预处理相关讲解
- HmailServer部署应用(完整过程,含故障处理)
- Servlet实例化异常以及tomcat子级启动失败的可能原因
- 64个 360 评估的提问样例