码迷,mamicode.com
首页 > 编程语言 > 详细

java lang ClassCastException Ljava lang Object cannot be

时间:2019-01-29 13:55:10      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:tor   使用   obj   csdn   exce   create   art   语句   结果   

本例错误是Hibernate产生

Session session= sessionFatory.getCurrentSession();
SQLQuery sqlquery= session.createSQLQuery("select * from FRM_FIELD");
List<FrmField> fields = sqlquery.list();
  • 1
  • 2
  • 3

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

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

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

sqlquery.addEntity(FrmField.class);
  • 1

标量和实体查询对比

技术分享图片技术分享图片

作者:itmyhome

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

java lang ClassCastException Ljava lang Object cannot be

标签:tor   使用   obj   csdn   exce   create   art   语句   结果   

原文地址:https://www.cnblogs.com/skiwnchqhh/p/10333532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!