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 ...
最新文章
- MySQL里面的CONNECTION_ID
- R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序
- pads最新版本是多少_电路EDA软件究竟有多少?
- C++防止文件重复包含
- 工作八年总结(转载)
- 密码学系列之:memory-bound函数
- ABAP Development Tool 代码模板和其他一些实用技巧汇总
- 用js添加网页标题时,在QQ里无效,标题栏空白
- 数据库连接和乱码问题
- linux shell sleep/wait(转载)
- python随机数据库_关于Python的随机数模块,你必须要掌握!-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...
- poj 1503 Integer Inquiry高精度
- slz-servlet的引入
- android上的单片机编程软件下载,AVR单片机编程软件(AVR_fighter)
- 分子动力学理论部分总结(未整理完)
- [渝粤教育] 四川大学 食物营养学 参考 资料
- 计蒜客 农场看守(欧拉回路)
- 十年后是计算机人员的作文,二十年后的电子计算机作文
- Python求解一元二次方程根
- Android 常用RGB值及名称
热门文章
- 『迷你教程』机器学习的Bootstrap及Python实现
- v2ray本机和服务器连不上报错ocks: failed to transport all TCP response > io: read/write on closed pipe
- 接口获取行政区划代码_全国省市县行政区划分
- 人工智能要学习哪些数学知识?
- Spring boot 整合Spring Security Jwt
- 蜜蜂路线图c语言思路,打蜜蜂(c语言)(Hit the bee (C language)).doc
- # 团队项目测评博客
- php pdo 方法,PHP之pdo操作数据库
- python语言 表白程序_python编写的GUI表白小程序
- 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到