Sutdent st=(Student)session.createQuery(" from Student ").setMaxResults(1).uniqueResult();

解决方案 »

  1.   

    SessionFactory sf = new Configuration().configure().buildSessionFactory();
    Session session = sf.openSession();
    Query query = session.createQuery(" from Student ");List list = query.list();
    Iterator it = list.iterator();
    it.hasNext(); 
    Student st = (Student) it.next();
    System.out.println("name=="+ st.getName());
    session.close();
    我也是初学 虽然这样和循环没什么区别,不过这样的确不需要循环~~~
      

  2.   

    搂主用的方法是可以的.可以直接取出单条记录,而不用做循环.
    (" select name from Student where id=3 ")
    String name=(String)query.uniqueResult();
      

  3.   

    SessionFactory sf = new Configuration().configure().buildSessionFactory();
    Session session = sf.openSession();
    Student st = session.get(Student.class,new Integer(3)); //如果id用的是int类型可以直接写3,只有ID是主键的时候可以这么查
    System.out.println("name=="+ st.getName());
    }
    session.close();