中易网

用hibernate的hql查询如果只查询一个表的部分字段的话返回的List中的对象是什么啊?

答案:3  悬赏:80  
解决时间 2021-04-28 07:47
  • 提问者网友:温柔又任性
  • 2021-04-28 01:43
如题,如果是"from objectname where ...",返回的是一个objectname对象列表,如果只查询表中的某些字段,返回的是什么?

好像不是吧,我试过进行遍历了,将List中的对象一一取出并转换为持久对象类型,但是会报ClassCastException
最佳答案
  • 二级知识专家网友:劳资的心禁止访问
  • 2021-04-28 02:16
返回的是对象数组

如果返回的List 为list
Iterator iterator = list.iterator();
while(iterator.hasNext()){
//你返回的结果集都封装到了Object数组中。
Object[] obj = (Object[])iterator.next();
}
全部回答
  • 1楼网友:深街酒徒
  • 2021-04-28 04:41
是你查的对象啊.然后遍历
  • 2楼网友:修女的自白
  • 2021-04-28 03:54
如果是部分查询的话,返回的是字段所对应的java对象,该对应关系在映射文件中已定义好
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息