Hibernate的检索策略主要分为两类:
1. 立即查询:根据id查询,调用get方法,调用get方法马上发送语句查询数据库
2. 延迟查询:根据id查询,还有load方法,调用load方法不会马上发送语句查询数据,只有得到对象里面的值的时候才会发送语句查询数据库。
Hibernate的延迟查询又分为两类:
1. 类级别延迟:根据id查询返回实体类对象,调用load方法不会马上发送语句
2. 关联级别延迟:查询某个客户,在查询这个客户的所有联系人,查询客户的所有联系人的过程是否需要延迟,这个过程称为关联级别延迟。
关联级别的延迟操作,主要是修改配置文件,修改配置文件的<set>标签的lazy属性,lazy属性值的详细如下图:
关联配置的示例,配置lazy为极其延迟,也就是lazy属性的值为extra,如下: