在 IDE 中,可以使用 Hibernate 查询语言 (Hibernate Query Language, HQL) 编辑器编写、编辑和执行 HQL 查询。在编辑器中创建并测试 HQL 查询后,您可以将查询复制到源代码和映射文件中。在查询编辑器窗口中,可以单击鼠标右键以选择、复制和粘贴查询。
HQL 查询语言的语法与 SQL 查询中使用的语法非常类似,但 HQL 是完全面向对象的查询,并且可以使用对象和属性来表示 SQL 查询。HQL 查询的语法与运行查询的数据库无关。在运行时,HQL 查询将转换为适合数据库的 SQL 查询。除了支持标准子句和聚合函数外,HQL 还支持多态查询和子查询。
有关 Hibernate 查询语言的详细信息,请参见下面的 Hibernate 文档:
创建并执行 HQL 语句或脚本:
在执行 HQL 查询时,可以在 HQL 编辑器窗口的底部窗格中看到查询结果。将针对在编辑器工具栏选择的项目 Hibernate 配置文件 (hibernate.cfg.xml) 中指定的数据库执行 HQL 查询。单击底部窗格上面的 "SQL" 按钮,可以查看与 HQL 查询对应的 SQL 查询。