hibernate_day04_15_hibernate检索策略概念

来源:互联网 发布:mac的lr怎么使用预设 编辑:程序博客网 时间:2024/06/03 19:54
Hibernate检索策略
检索策略的概念
1 hibernate检索策略分为两类:
(1)立即查询:根据id查询,调用get方法,一调用get方法马上发送语句查询数据库
 
//根据cid = 4查询客户//执行get方法之后,是否发送sql语句//调用get方法马上发送sql语句查询数据库Customer customer = session.get(Customer.class, 4);




(2)延迟查询:根据id查询,还有load方法,调用load方法不会马上发送语句查询数据,只有得到对象里面的值时候才会发送语句查询数据库
 
/** * 1 调用load方法之后,不会马上发送sql语句 * (1)返回的对象里面只有id值 *  * 2当取对象里面不是id的其他值的时候才会发送语句 */Customer customer = session.load(Customer.class, 4);System.out.println(customer.getCid());System.out.println(customer.getCustName());




2 延迟查询分成两类:
(1)类级别延迟:根据id查询返回实体类对象,调用load方法不会马上发送语句


(2)关联级别延迟:
- 查询某个客户,再查询这个客户的所有联系人,查询客户的所有联系人的过程是否需要延迟,这个过程称为关联级别延迟