新闻正文

Hibernate出错 - could not initialize proxy - the owning Session was closed

来源:JAVA天堂  JAVA学习者  2007-7-24 00:51:53 网友评论 1 条 字体:[ ] ~我要投稿!

开发环境:
Struts 1.2 + Spring 1.2.8 + Hibernate 3.2

遇到的问题:
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
 at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)
 at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
 at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:172)
 at com.zhjy.gea.module.affair.domain.Affair$$EnhancerByCGLIB$$e10be950.getAffairCatalogs(<generated>)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:2049)


 at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1286)
 at org.apache.commons.beanutils.BeanUtilsBean.copyProperties(BeanUtilsBean.java:284)
 at org.apache.commons.beanutils.BeanUtils.copyProperties(BeanUtils.java:137)

分析原因:
由于Spring控制的Hibernate的生命周期只针对数据层和服务层,而未管理到表现层,所以会出现the owning Session was closed的现象。针对这一点,我通过hibernate filter的方式来解决。

解决方法:
在web.xml中配置filter来解决。

<!--  hibernate session filter  -->
 
< filter >
  
< filter-name > hibernateFilter </ filter-name >


  
< filter-class >    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
  
</ filter-class >
 
</ filter >

< filter-mapping >
  
< filter-name > hibernateFilter </ filter-name >
  
< url-pattern > *.do </ url-pattern >
 
</ filter-mapping >


记于此处,望遇到同样问题的朋友,少走弯路。:)

收藏到ViVi   收藏此页到365Key
上一篇: 数据库研究的难点与展望
下一篇:在spring中使用Timer
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
本栏搜索
  • Google
   网站首页 -  网站地图 -  技术学习 -  网站投稿 -  帮助中心
Copyright 2003-2008 www.javah.net All Rights Reserved
2008 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享