hibernate查询结果类型转换异常

一剑侵心 2007-08-22 04:53:12
用hibernate,使用String hsql="select gcode.id,gcode.field from GroundCode as gcode where gcode.field = ?",然后query.list().把每条记录强制类型转换成GroundCode出现异常,但是查出的记录条数是正确的。把hsql换成"from GroundCode as gcode where gcode.field = ?",然后query.list(),把每条记录强制类型转换成GroundCode时未发生异常。 请大虾帮忙解释一下为什么?第一种情况下的记录条数是对的,说明查询出的是有记录的,但是那个记录应该是什么类型的?怎么才能得到里面的值?
...全文
253 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一剑侵心 2007-08-22
  • 打赏
  • 举报
回复
谢谢回答。这里是自动给分的吗?我怎么没找到给分的地方?
因为我这是在别人的框架上增加功能,原框架上的查询的部分是用ibatis做的,查询出来的list直接传给displaytag处理了,我看不到其中是怎么把结果转换成实体的。我按框架的方法做的时候,需要在别的地方转成实体取值,结果就出转换异常的问题了。搞了半天用上面的方法算是勉强解决了问题,但是对于另一种前面加select....的取值方法不清楚,所以拿出来问问。也是第一次上这来问问题。谢谢大家。
cai_gmail 2007-08-22
  • 打赏
  • 举报
回复
楼主这么做的用意是什么...本身Hibernate查询的就是对象.. 那你直接 返回一个对象不可以么..为什么还要强转某个字段呢..
justin_wd 2007-08-22
  • 打赏
  • 举报
回复
给你看看示例:
Iterator it=list.iterator();
whild(it.hasNext)
{
Object[] temp=(Object[])it.next();

System.out.println(temp[0]);
.....
.....

}
justin_wd 2007-08-22
  • 打赏
  • 举报
回复
可以使用对象数组 object[]来转换。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧