首页 > 代码库 > 关于extra加强延迟加载

关于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();    }

 

输出结果如下:

技术分享

关于extra加强延迟加载