net.sf.hibernate.Session有一个createQuery(String queryString)方法,返回一个net.sf.hibernate.Query对象,而Query对象好像就是查询的结果集,可以用iterate()来查看结果的。不过我没有具体用过这个方法,只是这两天在学,看到了。

解决方案 »

  1.   

    我告诉你个死板但管用的办法:
    先得到Connection:
    Session s = ...
    Connection conn = s.connection();
    有了Connection你就可以自己折腾了。
      

  2.   

    其实和JDBC差不了多少,你可以这样public Iterator getSomePerson(String name)throws HibernateException
    {
    String queryString = "select person.personid,person.name,person.email,author.alias from Person as person ,Author as author where person.personid=author.id and person.name = :name  " ;
    beginTransaction();
    Query query = session.createQuery(queryString);
    query.setString("name", name);
    Iterator it= query.iterate();return it;
    }
      

  3.   

    hibernate本来就是orm的产品,让程序员对object进行持久化操作,这才是oo,楼主明显不是在oo编程。:)