报错:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xxx.entity.PersonEntity

时间:2022-08-30 14:30:51

报错:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xxx.entity.PersonEntity

代码:SessionFactory sf=this.getSessionFactory();

Session session=sf.openSession();
SQLQuery createSQLQuery = session.createSQLQuery("select * from person");

List<PersonEntity> list_Person = (List<PersonEntity>)createSQLQuery.list();
session.close();

上面的查询是返回标量值的,Object类型,是从resultset中返回的”裸”数据。

如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。需手动包装

解决方式:

下面通过加上 addEntity() 让原生查询返回实体对象。

Session session=sf.openSession();

SQLQuery createSQLQuery = session.createSQLQuery("select * from person");

createSQLQuery.addEntity(PersonEntity.class);
List<PersonEntity> list_Person = (List<PersonEntity>)createSQLQuery.list();
session.close();

参考

报错:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xxx.entity.PersonEntity的更多相关文章

  1. unexpected token&colon; &ast; 和 java&period;lang&period;ClassCastException&colon; &lbrack;Ljava&period;lang&period;Object&semi; cannot be cast to 解决办法

    一.unexpected token: *  的解决办法 首先要搞清楚sql与hql的区别! sql操作的是数据库表,而hql操作的是对象! sql中“select * from table”,而hq ...

  2. java&period;lang&period;ClassCastException&colon; Ljava&period;lang&period;Object&semi; cannot be cast to com&period;entity&period;Advertisem异常

    今天一不小心就碰到了这样的问题,以前从来没有碰到过,在网上搜了很多办法,思路正确,但是还是要根据自己的程序改变. 一开始写的是hql语句进行统计每个月的数据,但是试了很久,程序一直提醒hql语句异常, ...

  3. 关于java&period;lang&period;ClassCastException&colon; &lbrack;Ljava&period;lang&period;Object&semi; cannot be cast to 实体类

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

  4. 报错HTTP Status 500 - The given object has a null identifier&colon; cn&period;itcast&period;entity&period;Customer&semi; nested exception is org&period;hibernate&period;TransientObjectException&colon; The given object has a null identifier&colon;

    在使用模型驱动封装的时候,要保证表单中name属性名和类中属性名一致,否则将会报错如下: HTTP Status 500 - The given object has a null identifie ...

  5. Java&period;lang&period;NoSuchMethodError&colon; org&period;slf4j&period;spi&period;LocationAwareLogger&period;log&lpar;Lorg&sol;slf4j&sol;Marker&semi;Ljava&sol;lang&sol;String&semi;ILjava&sol;lang&sol;String&semi;&lbrack;Ljava&sol;lang&sol;Object&semi;Ljava&sol;lang&sol;Throwable&semi;&rpar;V

    今天接入激光推送,一直报错: Java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker; ...

  6. java&period;lang&period;NoSuchMethodError&colon; org&period;jboss&period;logging&period;Logger&period;getMessageLogger&lpar;Ljava&sol;lang&sol;Class&semi;Ljava&sol;lang&sol;String&semi;&rpar;Ljava&sol;lang&sol;Object&semi;

    spring3_hibernate 集成报错信息 java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljav ...

  7. 云笔记项目- 上传文件报错&quot&semi;java&period;lang&period;IllegalStateException&colon; File has been moved - cannot be read again&quot&semi;

    在做文件上传时,当写入上传的文件到文件时,会报错“java.lang.IllegalStateException: File has been moved - cannot be read again ...

  8. 反射报错java&period;lang&period;IllegalArgumentException&colon; wrong number of arguments

    class Person{ private String name ; private String sex ; public Person(){ System.out.println("c ...

  9. eclipse启动报错java&period;lang&period;IllegalStateException&colon; LifecycleProcessor not initialized - call &&num;39&semi;refresh&&num;39&semi; befo

    报错: java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invo ...

随机推荐

  1. js中控制小数点的显示位数的技术整理

    js中自带方法控制小数点的显示位数(四舍五入) alert((12.9299).toFixed(2)); //12.93 alert((12.9243).toFixed(2)); //12.92 小数 ...

  2. iOS 创建一个在退出登录时可以销毁的单例

    一.单例简介 单例模式是在软件开发中经常用的一种模式.单例模式通俗的理解是,在整个软件生命周期内,一个类只能有一个实例对象存在. 二.遇到的问题 在平时开发使用单例的过程中,有时候会有这样的需求,在用 ...

  3. svn服务端安装、权限修改以及客户端的使用

    2017-10-1016:10:2 svn服务端安装.权限修改以及客户端的使用 svn服务端.客户端.汉化包下载 http://pan.baidu.com/s/1c1Ogj2C 1.安装服务器端程序( ...

  4. 深入了解webpack前,可以了解的小知识点。

    阅读前:文章大概是写,简单用过webpack,想继续深入了解webpack前需要了解的知识.但文章内容跟webpack使用关系并不大. 文章概要: Object.defineProperty call ...

  5. Winform 时间

    using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawi ...

  6. NFS常见问题

    问题一:取消挂载失败 问题现象: umount /opt/data umount.nfs: /opt/data: device is busy umount.nfs: /opt/data: devic ...

  7. 数列分块入门九题(三):LOJ6283~6285

    Preface 最后一题我一直觉得用莫队是最好的. 数列分块入门 7--区间乘法,区间加法,单点询问 还是很简单的吧,比起数列分块入门 7就多了个区间乘. 类似于线段树,由于乘法的优先级高于加法,因此 ...

  8. installshield 功能传送错误

                                       出现这种问题,网上有几种解决方法: 1.原因:卸载不干净或者installshield本身安装的问题 解决方法:①卸载老程序.②删 ...

  9. BLCR技术初探

    BLCR技术到底是什么技术?我没空和你乱扯,自己去看该官方网站的介绍:http://crd.lbl.gov/groups-depts/ftg/projects/current-projects/BLC ...

  10. vue学习之webpack

    本质上,Webpack是一个现代 JavaScript应用程序的静态模块打包器(module bundler).当 Webpack处理应用程序时,它会递归地构建一个依赖关系图(dependency g ...