HQL: Hibernate Query Language.
特点:
- 与SQL相似,SQL中的语法基本上都可以直接使用。
- SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性。
- HQL的关键字不区分大小写,类名与属性名是区分大小写的。
- SELECT可以省略.
1、简单的查询:Employee为实体名而不是数据库中的表名(面向对象特性)
hql = "FROM Employee";
hql = "FROM Employee AS e"; // 使用别名
hql = "FROM Employee e"; // 使用别名,as关键字可省略
2、带上过滤条件的查询(可以使用别名):Where
hql = "FROM Employee WHERE id<10";
hql = "FROM Employee e WHERE e.id<10";
hql = "FROM Employee e WHERE e.id<10 AND e.id>5";