来自数据库系统概念 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 版本。谢谢。
相关分类