Hi,
i have a mapping for 2 tables with a one-to-many association between them. I habe lazy fetching enabled, and whenever i create an object for table #1 and try to access one of table #2´s properties i get the following exception
net.sf.hibernate.LazyInitializationException: Exception initializing proxy: [de.gebit.ibn.data.IbnKommune#36]
[net.sf.hibernate.proxy.LazyInitializer.initialize(LazyInitializer.java:47), net.sf.hibernate.proxy.LazyInitializer.initializeWrapExceptions(LazyInitializer.java:60), net.sf.hibernate.proxy.LazyInitializer.getImplementation(LazyInitializer.java:164), net.sf.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:108), de.gebit.ibn.data.IbnKommune$$EnhancerByCGLIB$$d1389492.getKurz(<generated>), de.gebit.ibn.tags.InsertKommune.doStartTag(InsertKommune.java:33), org.apache.jsp.pages.tiles.user.main_005fmenu_jsp._jspx_meth_ibn_InsertKommune_0(org.apache.jsp.pages.tiles.user.main_005fmenu_jsp:206), org.apache.jsp.pages.tiles.user.main_005fmenu_jsp._jspx_meth_html_form_0(org.apache.jsp.pages.tiles.user.main_005fmenu_jsp:154), org.apache.jsp.pages.tiles.user.main_005fmenu_jsp._jspx_meth_html_html_0(org.apache.jsp.pages.tiles.user.main_005fmenu_jsp:121), org.apache.jsp.pages.tiles.user.main_005fmenu_jsp._jspService(org.apache.jsp.pages.tiles.user.main_005fmenu_jsp:86), org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99), javax.servlet.http.HttpServlet.service(HttpServlet.java:802), org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325), org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295), org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245), javax.servlet.http.HttpServlet.service(HttpServlet.java:802), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157), org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:674), org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:576), org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:501), org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966), org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:601), org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137), org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177), org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756), org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881), org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473), org.apache.jsp.pages.layouts.layout_jsp._jspx_meth_tiles_insert_1(org.apache.jsp.pages.layouts.layout_jsp:213), org.apache.jsp.pages.layouts.layout_jsp._jspx_meth_html_html_0(org.apache.jsp.pages.layouts.layout_jsp:124), org.apache.jsp.pages.layouts.layout_jsp._jspService(org.apache.jsp.pages.layouts.layout_jsp:72), org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99), javax.servlet.http.HttpServlet.service(HttpServlet.java:802), org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325), org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295), org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245), javax.servlet.http.HttpServlet.service(HttpServlet.java:802), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157), org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:674), org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:465), org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:400), org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:303), org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069), org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274), org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:254), org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:309), org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279), org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482), org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525), javax.servlet.http.HttpServlet.service(HttpServlet.java:709), javax.servlet.http.HttpServlet.service(HttpServlet.java:802), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157), de.gebit.ibn.filter.SessionFilter.doFilter(SessionFilter.java:70), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157), org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214), org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178), org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126), org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105), org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107), org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148), org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825), org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731), org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526), org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80), org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684), java.lang.Thread.run(Thread.java:534)]
The mapping of the class the error occurs with is the following:
Code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<class
name="de.gebit.ibn.data.IbnBenutzer"
lazy="true"
table="Benutzer">
<id
name="id"
type="long"
column="b_nr">
<generator class="increment"/>
</id>
<property
name="name"
column="b_name"
type="string"/>
<property
name="kennung"
column="b_kenn"
type="string"/>
<property
name="passwort"
column="b_passwort"
type="string"/>
<property
name="art"
column="b_art"
type="int"/>
<property
name="sperre"
column="b_sperre"
type="int"/>
<many-to-one
name="kommune"
column="b_kommune"
class="de.gebit.ibn.data.IbnKommune"
not-null="true"/>
</class>
</hibernate-mapping>
I´m jusing Hibernate 2.1. Does anybody know what´s wrong here? Is this a known bug in Hibernate 2.1?
Thanks for any help
Christoph