Query query = session.createQuery(hql);
  query.setString("name", "haha");
  List list=query.list();
请教高手这个list如何打印?

解决方案 »

  1.   

        Iterator it = list.iterator();
           while (it.hasNext()) {
            System.out.print("notice"+"\n");
             System.out.println(it.next());
             System.out.print("notice"+"\n");
           }
    我这么打印了,可是打印出来的东西是这样的:@1f03691这样的乱码。
      

  2.   

    你sql查出来的是什么对象,例如是User
    则转换 User user = (User)it.next();
    然后输出信息user.getName();
      

  3.   

    例如list代表User表的一个对象,它有个username属性
    则可以这样打印Iterator it = list.iterator();
      while (it.hasNext()) {
      System.out.print("notice"+"\n");
      System.out.println(it.next().username);
      System.out.print("notice"+"\n");
      }
      

  4.   

    刚错了,应该是it.next().getUsername();