栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

对这种懒加载问题,最后的做法是利用Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,使得Hibernate的Session的生命周期变长,直到这个请求结束,具体是通过一个Filter来实现的。 那么,如果现在我们想用Hibernate懒加载特性,又想用延长session的生命周期,知道将数据提到页面显示(经过action层),那么我们就得在web.xml文件中增加以下配置:

 
  
  OpenSessionInViewFilter 
  org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
  
  
  OpenSessionInViewFilter 
  *.action 
  

  注:1)OpenSessionInViewFilter为过滤器名字,*.action表示拦截所有的action,也可以 @Override public SetRepayment findSetRepaymentById(Integer setRepaymentId, boolean initSubs) { SetRepayment setRepayment = null; if (setRepaymentId != null) { setRepayment = setRepaymentDao.get(setRepaymentId); if (setRepayment != null && initSubs) { Hibernate.initialize(setRepayment.getSetIncomes()); } return setRepayment; } return null; }

总结

以上所述是小编给大家介绍的hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/143955.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号