用struts+hibernate+spring开发时碰到延迟加载问题.思考多日,请人指点下!
eliry 2005-11-13 09:50:38 我在业务逻辑处理时已经通过getter属性项来触发了延迟加载使数据调入缓存.可在页面显示还是出现如下错误:
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:54)
org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:85)
org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:131)
com.eliry.pojo.User$$EnhancerByCGLIB$$1a52aa0b.toString(<generated>)
org.apache.struts.taglib.bean.WriteTag.formatValue(WriteTag.java:380)
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:232)
org.apache.jsp.viewTopics_jsp._jspx_meth_bean_write_3(org.apache.jsp.viewTopics_jsp:684)
org.apache.jsp.viewTopics_jsp._jspService(org.apache.jsp.viewTopics_jsp:278)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
这个问题,我已经想了很多次还是没结果.请熟悉这方面应用的朋友帮忙下! 不甚感激.