我有一条这样的语句
String hql = select distinct [等级],[等级名]from [pojo类名]
session=HibernateSessionFactory.getSession();
List list=session.createQuery(hql).list(); 我怎么从list里面获得等级名字段((pojo类名)list.get(i)).get等级() 这样报错
String hql = select distinct [等级],[等级名]from [pojo类名]
session=HibernateSessionFactory.getSession();
List list=session.createQuery(hql).list(); 我怎么从list里面获得等级名字段((pojo类名)list.get(i)).get等级() 这样报错
如果你读取的是属性的话,请使用
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数组的元素进行类型转换。
代码没测试,不知道有没有打错
先加到的object中,再获取撒
把返回结果放入一个集合,用1楼方法迭代就行了.