码迷,mamicode.com
首页 > 其他好文 > 详细

关于extra加强延迟加载

时间:2016-09-04 19:25:12      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

一对多和多对多关联的查询策略

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加强延迟加载

标签:

原文地址:http://www.cnblogs.com/lizeyang/p/5839921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!