我有一条这样的语句
 String hql = select distinct [等级],[等级名]from [pojo类名]
 session=HibernateSessionFactory.getSession();
 List list=session.createQuery(hql).list(); 我怎么从list里面获得等级名字段((pojo类名)list.get(i)).get等级() 这样报错

解决方案 »

  1.   

    请参考一下hql 语法
    如果你读取的是属性的话,请使用
     select p.等级,p.等级名 from pojo类名 (as) p
    类名要加别名,这时,你樶出来的是属性(关系表里面叫字段)返回的是一个Object数组,读取的方法为:for(Iterator iter = list.iterator();iter.hasNext();){
       Object[] obj = (Object[]) iter.next();
       等级= obj[0];
       等级名= obj[1];
    }
    还可以对Object数组的元素进行类型转换。
    代码没测试,不知道有没有打错
      

  2.   

    你这个不是hql语句,是sql语句,所以,,楼上的方法你试一下
      

  3.   

    我来顶下,JSP技术交流群号:93722377,欢迎新朋友加入,一起学习.........
      

  4.   

    jdbc连接时怎么讲属性放到list里面去的,你不知道吗?
    先加到的object中,再获取撒
      

  5.   

    使用OBJECT数组就可以了  你这样查住来的list中的元素你可以强转为object[] 然后根据下标取得你需要得到的东西
      

  6.   

    List list=session.createQuery(hql).list(); 
    把返回结果放入一个集合,用1楼方法迭代就行了.