一、查询的几种方法:
1)oid查询-get
2)对象属性导航查询
3)HQL
4)Criteria
5)原生SQL
二、HQL查询语法:
1.基础语法:
2.排序:
3.条件:
4.分页:
5.聚合:
6.投影:
7.多表查询:
1)内连接:
2)左外连接:
3)右外连接:
三、Criteria查询语法:
1.基础:
2.条件:
3.分页:
4.排序:
5.统计:
6.离线查询:
四、查询优化:
1.类级别查询:
1)get方法:没有任何策略.调用即立即查询数据库加载数据.
2)oad方法: 应用类级别的加载策略
2.关联级别查询:
1)集合策略:
2)关联属性策略:
结论:为了提高效率.fetch的选择上应选择select. lazy的取值应选择 true. 全部使用默认值.