load的延时加载的实例
来源:互联网 发布:java什么程度找工作 编辑:程序博客网 时间:2024/05/16 06:51
public Organization findOrg(int orgId) {
Organization organ = (Organization)getHibernateTemplate().load(Organization.class, orgId);
return organ;
Organization organ = (Organization)getHibernateTemplate().load(Organization.class, orgId);
//下面这句已经促使session从数据库把organ的数据都取出来了。
System.out.println(organ.getName());
return organ;
}
Organization organ = (Organization)getHibernateTemplate().load(Organization.class, orgId);
return organ;
}
public void testFindOrg() {
OrgManager om = (OrgManager)factory.getBean("orgManager");
Organization org = om.findOrg(5);
System.out.println(org.getName());
}
这时候会报错: ERROR LazyInitializationException:19 - could not initialize proxy - the owning Session was closed。
因为:load会用延迟加载,(Organization)getHibernateTemplate().load(Organization.class, orgId);会生成一个代理,代理里面只有orgid不为空,其他为空,在需要访问其他属性的时候再到缓存或者数据库里面去取,但是System.out.println(org.getName());是在testFindOrg方法里面, Organization org = om.findOrg(5);这句执行完后,session已经关闭了,所以会报错。
改为这个就不会报错
Organization organ = (Organization)getHibernateTemplate().load(Organization.class, orgId);
//下面这句已经促使session从数据库把organ的数据都取出来了。
System.out.println(organ.getName());
return organ;
}
- load的延时加载的实例
- Image Lazy Load:那些延时加载图片的开源插件(jQuery)
- 延时加载(lazy load)
- 图片的javascript延时加载
- [转]hibernate的延时加载
- javascript的延时加载技术
- 实现延时加载的listview
- jq的延时加载效果
- Lazy延时加载的ListView
- 延时加载和立即加载的区别
- hibernate的延时加载的详细说明
- 关于Hibernate延时加载的问题
- 关于TableView中图片的延时加载
- TableView中图片的延时加载
- iPhone TableView中图片的延时加载
- 关于TableView中图片的延时加载
- 关于TableView中图片的延时加载
- iPhone TableView中图片的延时加载
- git+ bitbucket 在网上保存和管理你的代码
- 左旋转字符串
- 经典贪心,哈夫曼编码。
- MTBF MTTR MTTF
- jsp程序读dbf文件方法
- load的延时加载的实例
- 运西瓜货车轮胎过热自燃 众人砸瓜救火(图)
- 给山寨手机装软件
- 父亲突遇车祸高位截肢 小女孩夜睡地板护病父
- Android软件开发环境搭建
- android程序员的感悟
- 自制乐曲和歌词并同步播放
- spring security登录失败的错误提示
- linux下几个.profile文件启动的顺序