第 14 章 HQL: Hibernate查询语言

目录

14.1. 大小写敏感性问题
14.2. from子句
14.3. 关联(Association)与连接(Join)
14.4. join 语法的形式
14.5. select子句
14.6. 聚集函数
14.7. 多态查询
14.8. where子句
14.9. 表达式
14.10. order by子句
14.11. group by子句
14.12. 子查询
14.13. HQL示例
14.14. 批量的UPDATE和DELETE
14.15. 小技巧 & 小窍门

Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

14.1. 大小写敏感性问题

除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以 SeLeCTsELEct 以及 SELECT 是相同的,但是 org.hibernate.eg.FOO 并不等价于 org.hibernate.eg.Foo 并且 foo.barSet 也不等价于 foo.BARSET

本手册中的HQL关键字将使用小写字母. 很多用户发现使用完全大写的关键字会使查询语句 的可读性更强, 但我们发现,当把查询语句嵌入到Java语句中的时候使用大写关键字比较难看。