猿问

Hibernate `Session` 是否有一个名为 `find()` 的方法

来自数据库系统概念 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自动翻译成SQL并执行,结果转化为Student对象列表。for 循环遍历此列表中的对象并将它们打印出来。


我用谷歌搜索并没有找到Session一个方法find(),它需要一个 HQL 字符串。它已被弃用还是我错过了它?我不确定这本书使用的是什么 Hibernate 版本。谢谢。


手掌心
浏览 204回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答