为什么用“Query query=s.createQuery("select student.name from Student student")”,就会出现“java.lang.ClassCastException”类型
package com.yourcompany.hibernate;
import java.util.*;
import org.hibernate.*;
import org.hibernate.cfg.Configuration;
public class Find
{
//public void doit()
public static void main(String bb[])
{
try
{
Configuration c=new Configuration();
Configuration cc=c.configure();
SessionFactory sf=cc.buildSessionFactory();
Session s=sf.openSession();
//Query query=s.createQuery("from Student d");
//Query query=s.createQuery("from Student where id=11");
Query query=s.createQuery("select student.name from Student student");
List list=query.list();
Iterator it=list.iterator();
while(it.hasNext())
{
Student st=(Student)it.next();
System.out.print(st.getName());
}
s.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
我的HQL应该没有错?难道出来的不是对象?请问应该如何解决?