代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

Hibernate“Session”是否有一个名为“find()”的方法,该方法接受HQL字符串?

  •  0
  • Tim unnamed eng  · 技术社区  · 6 年前

    来自数据库系统概念6ed

    要检索学生,我们可以使用以下代码片段

    Session session = getSessionFactory().openSession();
    Transaction txn = session.beginTransaction();
    List students =
    session.find("from Student as s order by s.ID asc");
    for ( Iterator iter = students.iterator(); iter.hasNext(); ) {
    Student stud = (Student) iter.next();
    .. print out the Student information ..
    }
    txn.commit();
    session.close();
    

    上面的代码片段使用Hibernate的HQL查询语言中的查询。 HQL查询由Hibernate和 执行,结果转换为学生列表 物体。for循环遍历此列表中的对象,并 打印出来。

    我在谷歌上找不到 Session 有一个名为 find() 它接受一个HQL字符串。它是被弃用了还是我错过了?我不知道这本书用的是什么样的Hibernate版本。 谢谢。

    1 回复  |  直到 6 年前