1、概述
注:本地SQL查询结果不再是结果集,而是持久化对象的集合,可以对结果进行面向对象编程
2、Query接口
1)实体查询
2)获取返回结果
3)list与iterate的区别
3、属性查询
4、参数绑定
命名参数优点:可读性强。不依赖顺序。
5、排序
6、统计函数
7、分组
8、分页
9、子查询
修改关键字为any即可
10、连接查询
11、检索策略
12、类级别的检索策略
13、一对多关联检索策略
14、批量检索(batch-size)
注:默认值为1,合理取值在2-10之间。
15、fetch的作用
作用:加载关联对象时查询语句的形式;加载关联对象的时机(立即/延迟)
16、小结
注:HQL语言独立于数据库,不同数据库的SQL语言会有一些差别,而HQL语言只有一种,在hibernate项目中通过方言的设置,就可以将HQL语言转化为相应的SQL语言。