HQL查询
1.HQL查询
(1)HQL的语法与SQL语法很像,但是HQL是一种面向对象的查询语言。SQL操作的是数据表、列等数据库对象,而HQL的操作对象是类、实例、属性等;
(2)HQL是完全面向对象的查询语言,因此可以支持继承、多态等特性;
(3)HQL查询依赖于Query类,每个Query实例对应一个查询对象;
(4)使用HQL查询的步骤:
1)获取Hibernate Session对象;
2)编写HQL语句;
3)以HQL语句作为参数,调用Session的createQuery()方法创建查询对象;
4)如果HQL语句中包含参数,则调用Query的setXxx()方法为参数赋值;
5)调用Query对象的list()或uniqueResult()方法返回查询结果列表(持久化实体集);
(5)示例:
Person实体:
MyEvent实体:
HQL查询示例:
2.HQL查询的from子句
3.关联和连接
4.HQL查询的select子句
5.HQL查询的聚集函数
6.多态查询
7.HQL查询的where子句
8.表达式
9.order by子句
10.group by子句
11.子查询
12.命名查询