关于extra加强延迟加载
一对多和多对多关联的查询策略
lazy属性的另一个属性extra 加强延迟加载
表明采用增强延迟加载策略:在<set>元素配置lazy属性为"extra"。增强延迟加载策略与一般的延迟加载策略(lazy="true")相似。
区别:这个策略能在进一步的帮我延迟加载这个对象,也就是代理对象的初始化时机。
关键代码如下:
@Test
public void loadDept() {
// 获取Session对象
Session session = HibernateUtil.currentSession();
// 如果通过load方式加载Dept对象
Dept dept=(Dept)session.load(Dept.class, 12);
//拿该部门下的员工的人数:也就是集合的大小
dept.getEmps().size();
// 关闭session
HibernateUtil.closeSession();
}
输出结果如下:




浙公网安备 33010602011771号