Hibernate检索策略
检索策略的概念
1 hibernate检索策略分为两类:
(1)立即查询:根据id查询,调用get方法,一调用get方法马上发送语句查询数据库
(2)延迟查询:根据id查询,还有load方法,调用load方法不会马上发送语句查询数据,只有得到对象里面的值时候才会发送语句查询数据库
2 延迟查询分成两类:
(1)类级别延迟:根据id查询返回实体类对象,调用load方法不会马上发送语句
(2)关联级别延迟:
- 查询某个客户,再查询这个客户的所有联系人,查询客户的所有联系人的过程是否需要延迟,这个过程称为关联级别延迟
检索策略的概念
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)关联级别延迟:
- 查询某个客户,再查询这个客户的所有联系人,查询客户的所有联系人的过程是否需要延迟,这个过程称为关联级别延迟