dao类中生成的方法没有关闭session啊!怎么会提示Session was closed
两边的多对多配置
<set name="rights" table="rightsOfRoles" order-by="rightsId asc" >
<key column="roleId" />
<many-to-many lazy="false"
class="com.clientRelation.pojo.Rights"
column="rightsId" />
</set>
<set name="roles" table="rightsOfRoles" inverse="true" >
<key column="rightsId" />
<many-to-many lazy="false"
class="com.clientRelation.pojo.Roles"
column="roleId" />
</set>
异常:
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)
org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
com.clientRelation.pojo.Roles$$EnhancerByCGLIB$$f9a2bdca.getRoleName(<generated>)
com.clientRelation.action.LoginAction.doLogin(LoginAction.java:60)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
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)
com.clientRelation.filter.SetCharacterEncoding.doFilter(SetCharacterEncoding.java:29)
==》dao类中生成的方法没有关闭session啊!怎么会提示Session was closed