(Hibernate) java.lang.String cannot be cast to [Ljava.lang.Object select查询错误

来源:互联网 发布:柠檬绿茶 淘宝 编辑:程序博客网 时间:2024/06/08 13:42

String hql = "select u.u_name from User u where u.u_name like ?";
 Query query = session.createQuery(hql);
  qquery.setParameter(0, "tom%");


/*List<Object[]> list = query.list();
        for(Object[] objs : list){
            System.out.println(objs[0]);
        }*/

通常由hql语句select 的createSQLQuery查询返回值定义为List<Object[]>,

但由于所查询属性值只设置了一个u_uname,返回值不是List<Object[]>,而是List<Object>。

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

for(Object objs : list){
            System.out.println(objs);
        }

这样写则ok。

0 0