当前位置: 代码迷 >> Java Web开发 >> [求助]Hibernate用distinct关键字,返回的对象类型不正确的问题
  详细解决方案

[求助]Hibernate用distinct关键字,返回的对象类型不正确的问题

热度:171   发布时间:2007-09-03 10:09:43.0
[求助]Hibernate用distinct关键字,返回的对象类型不正确的问题
String hql = "select distinct user.loginName,user.nickName,user.password from User user";
Query query = sess.createQuery(hql);
List list = query.list();

Hibenate生成 Hibernate: select distinct user0_.login_name as col_0_0_, user0_.nick_name as col_1_0_, user0_.password as col_2_0_ from school.user user0_

我想要得到返回的list中的内容怎么得到呢?
for (Iterator iter = list.iterator(); iter.hasNext();)
{
User user = (User)iter.next(); // 这样报错ClassCastException
System.out.println(user.getLoginName()+" " + user.getNickName());
}

请高手帮忙指点我一下,谢谢!
搜索更多相关主题的帖子: Hibernate  distinct  对象  类型  关键  

----------------解决方案--------------------------------------------------------

没人帮下我呀。。。


----------------解决方案--------------------------------------------------------

不是吧,这题真这么难吗?还是我没说清楚


----------------解决方案--------------------------------------------------------
Iterator it = list.iterator();
while(it.hasNext()){
User user= (User) it.next();
System.out.println(user.getLoginName());
}

不会报错的
----------------解决方案--------------------------------------------------------
尽量用楼上的代码书写,很规矩
----------------解决方案--------------------------------------------------------
  相关解决方案