ERROR:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.SSH.beans.User] —-T

ERROR:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.SSH.beans.User]
错误信息:查询返回的类的类型不匹配
sql语句和hql语句用混了

   String sql="select * from users where id>8";

   SQLQueryquery=getSession().createSQLQuery(sql);

   List<User> list=query.list();

    String hql="from User"; // User用类名对应,不是数据库的表名

   Query query=getSession().createQuery(hql);

   List<User> list=query.list();

   for(User u:list) { …遍历显示… }

Query 和SQLQuery是不一样的,分别用于不同的查询语句;我之前用

   String sql="select * from User";

   Query query=getSession().createSQLQuery(sql);

   List<User> list=query.list();

注意,sql和Query 因为两个的类型不是匹配的

posted @ 2016-04-18 09:53  Dobic  阅读(217)  评论(0编辑  收藏  举报