1)
不懂hibernate,
但是你这SELECT语句:select student.name from Student student,为什么from 后面要两个Student?(虽然它也可以执行,不理解,楼主能解释下吗?2) 既然不允许自动转换,那么就强制转化试试:Query query=(Query)s.createQuery(..

解决方案 »

  1.   

    可能是ORM的错误,能把错误都弄出来就好一些了,你的hql语句没有错,
      

  2.   

    Query query=s.createQuery("select student.name from Student student");
    这句代码返回的是name属性集合,而不是student实例
    所以
    Student st=(Student)it.next();
    会出现classCastException
      

  3.   

    楼主,你应该Debug一下,看it.next()返回对象是什么类型,一切就知晓了
    哎,为什么你不去自己动动手了
      

  4.   

    s.createQuery("from Student student");这样就行啦,会返回整个Student对象的
      

  5.   

    Debug怎么调试?我没有作过。
      

  6.   

    String studentName=(String)it.next();