这是因为类型无法转换抛出的异常。
在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. MySQL里面的CONNECTION_ID
  2. R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序
  3. pads最新版本是多少_电路EDA软件究竟有多少?
  4. C++防止文件重复包含
  5. 工作八年总结(转载)
  6. 密码学系列之:memory-bound函数
  7. ABAP Development Tool 代码模板和其他一些实用技巧汇总
  8. 用js添加网页标题时,在QQ里无效,标题栏空白
  9. 数据库连接和乱码问题
  10. linux shell sleep/wait(转载)
  11. python随机数据库_关于Python的随机数模块,你必须要掌握!-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...
  12. poj 1503 Integer Inquiry高精度
  13. slz-servlet的引入
  14. android上的单片机编程软件下载,AVR单片机编程软件(AVR_fighter)
  15. 分子动力学理论部分总结(未整理完)
  16. [渝粤教育] 四川大学 食物营养学 参考 资料
  17. 计蒜客 农场看守(欧拉回路)
  18. 十年后是计算机人员的作文,二十年后的电子计算机作文
  19. Python求解一元二次方程根
  20. Android 常用RGB值及名称

热门文章

  1. 『迷你教程』机器学习的Bootstrap及Python实现
  2. v2ray本机和服务器连不上报错ocks: failed to transport all TCP response > io: read/write on closed pipe
  3. 接口获取行政区划代码_全国省市县行政区划分
  4. 人工智能要学习哪些数学知识?
  5. Spring boot 整合Spring Security Jwt
  6. 蜜蜂路线图c语言思路,打蜜蜂(c语言)(Hit the bee (C language)).doc
  7. # 团队项目测评博客
  8. php pdo 方法,PHP之pdo操作数据库
  9. python语言 表白程序_python编写的GUI表白小程序
  10. 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到