关于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(); }
输出结果如下: