这是因为类型无法转换抛出的异常。
在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……异常相关推荐

  1. hql投影查询之—— [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice

    最近在做项目中遇到一个简单的问题,但是解决了好久,问题就是投影查询. 先来看看出现的异常: java.lang.ClassCastException: [Ljava.lang.Object; cann ...

  2. 关于Object数组强转成Integer数组的问题:Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;...

    一.当把Object数组,强转的具体的Integer数组时,会报错. 代码如下: //数组强转报错演示 Object[] numbers = {1,2,3};Integer[] ints = (Int ...

  3. [Ljava.lang.Object; cannot be cast to com.gxuwz.check.entity.SysClasses

    今天在写ssh项目的时候遇到了这样一个问题,我在数据库通过连表查询A老师下的所有班级的时候,把查出来的所有内容(所有字段)放到List里面,代码如下: /** * @title: queryClass ...

  4. 关于java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 实体类

    由于业务逻辑的复杂,有些sql语句写法hql不支持,所以hibernate查询直接用了sql原生查询,由于数据结果根据四个表查询出来,所以无法使用方法.addEntity(XXXXXXX.class) ...

  5. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String,toArray向下转型失败

    问题: 将集合通过toArray转为Object[]数组后,再通过向下转型失败 源代码: public void test(){List<String> list = new ArrayL ...

  6. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to

    本例错误是Hibernate产生 Session session= sessionFatory.getCurrentSession(); SQLQuery sqlquery= session.crea ...

  7. 解决:java.lang.ClassCastException:[Ljava.lang.Object

    java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.alibaba.domain.Person解决方法: p ...

  8. 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错

    Map<String,Object> parametersmap=invocation.getInvocationContext().getParameters();//获取请求参数    ...

  9. 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 ...

最新文章

  1. 中国电信打造“三朵云”战略 助力互联网+医疗发展
  2. Egit Patch
  3. RocketMQ集群搭建-4.2.0版本
  4. NTU 课程笔记:MAS 714(16) 图灵机
  5. wordpress--SEO们的福音
  6. here with you
  7. groovy学习笔记 - 目录
  8. 从 0 到 70%:Chrome 上位揭秘!
  9. 制作一个模拟Windows启动界面的文本进度条python
  10. Git之git pull【warning】Pulling without specifying how to reconcile divergent branches is
  11. 火力发电厂工控系统网络安全解决方案 - 对比分析
  12. python 经典图书排行榜_书榜 | 计算机书籍(1.7-1.13)销售排行榜
  13. sikuli实现百度云批量离线下载
  14. 香港金像奖40年发展史:香港电影最后的倔强
  15. forward() takes 2 positional arguments but 3 were given
  16. 计算机系统的大脑是什么,埃隆·马斯克认为人类未来的大脑计算机系统
  17. 不必急于吹响裁判哨:“安卓禁令”后华为手机的变数与新机
  18. 联想微型计算机设置从u盘启动,联想bios设置u盘启动教程
  19. Linux shell:脚本编写快速入门
  20. java dump内存泄露分析方法

热门文章

  1. oracle 12 无法启动,Oracle 12.2监听无法启动解决方法
  2. 阿里云OSS服务器上传图片并获取路径(SpringBoot)(☆)
  3. 小学计算机集体听课评课,徐州市苏山小学开展《好的故事》听评课集体教研活动...
  4. 自动摘要生成(一):最大边界相关算法(MMR)
  5. 第七章(五)—主动信息收集—端口扫描(基于TCP全连接扫描、隐蔽扫描、僵尸扫描、UDP的端口扫描)
  6. 2021-2025年中国军用浮桥行业市场供需与战略研究报告
  7. C语言预处理相关讲解
  8. HmailServer部署应用(完整过程,含故障处理)
  9. Servlet实例化异常以及tomcat子级启动失败的可能原因
  10. 64个 360 评估的提问样例