String words="";
List list=worddao.getWord();
while(list.iterator().hasNext()){
words+=((list.iterator().toString().toString())+"");
}
public List getWord(){
List list=null;
try{
session=HibernateSessionFactory.getSession();//得到session
Query query=session.createQuery("from Word");//创建查询集合
session.beginTransaction().commit();//提交事务
list=query.list();
}//获得查询集合列表
catch(HibernateException e){
e.printStackTrace();
session.beginTransaction().rollback();//事务回滚
}
 finally
 {
 HibernateSessionFactory.closeSession();
 }
 return list;

}

解决方案 »

  1.   

    我觉得不合理。返回的是都存着vo对象的一个list,遍历,然后你给一个String,有什么意思呢。
      

  2.   

    list = query.list();
     while(list.iterator().hasNext()){
               (Word)list.iterator().next().getXX();
            }
    这才是你想要的吧。。list里面都是Word对象。
      

  3.   

    我要得到word对象里的单个元素
    list.iterator().toString()//这个的说明是得到一个String类型的object
    list.iterator().toString().toString()//这个是得到一个String类型的String
      

  4.   

    汗, 这样的代码写的也太怪异了,就算你懂了,维护的人也很难理解。
    还是用标准的iterator写法吧!