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

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();

这样也是不对的

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