java - Hibernate `Session` 是否有一个名为 `find()` 的方法,它接受 HQL 字符串?
问题描述
来自数据库系统概念 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 版本。谢谢。
解决方案
推荐阅读
- php - 在 WooCommerce 的地址字段中需要文本和数字
- server - 设置传送 - 使用 Let's Encrypt 配置域名并获取 TLS 证书
- ios - 如何将 Swift 代码(类)与 Objective-C 结合起来?
- database - Clickhouse数据库中的物化视图不显示数据
- java - 如何使用带有日历对象的 AM PM 设置正确的时间?
- node.js - MongoDB搜索多个集合
- c++ - 左移一个数字
- python - 永远运行异步事件循环的pythonic方式是什么?
- c++ - QWidget::paintEvent() - 用 QPainter 绘制的对象被剪裁
- macos - Macos: ping: sendto: 套接字未连接