Hibernate的检索策略:默认是立即检索策略,这种检索策略存在两大不足:
1.select语句太多,需要频繁的访问数据库,会影响检索性能,需要查询n个customer对象需要执行n+1次select语句,换成左外连接的话只需要一 条select语句即可。
2.有关联的情况下,只要查询其中之一,却把另外一个对象也关联查询出来了。
Hibernate提供了其它两种检索策略:延迟检索和迫切左外连接检索策略两种方式。延迟加载也称懒加载,在调用load()方法的时候并不马上执行select而是用到该持久化对象的相关属性的时候才执行select语句。一般的session的load()方法加载了一个持久化类的对象后,总会立即访问它。值得注意的是session的get()和find()方法在类级别检索都是采用立即检索策略。