十、HQL查询

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.命名查询

posted @ 2017-08-03 16:45  丶theDawn  阅读(129)  评论(0编辑  收藏  举报