在做多对多时,报错
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.model.Admin.moduleList, no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
at org.hibernate.collection.PersistentList.iterator(PersistentList.java:115)
at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:348)
at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:224)
at org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:155)
at javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:256)
at org.apache.jsp.admin.admin_005fmodify_jsp._jspx_meth_c_005fforEach_005f1(admin_005fmodify_jsp.java:266)
at org.apache.jsp.admin.admin_005fmodify_jsp._jspx_meth_c_005fforEach_005f0(admin_005fmodify_jsp.java:223)
at org.apache.jsp.admin.admin_005fmodify_jsp._jspService(admin_005fmodify_jsp.java:162)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
对配置加了OpenSessionInViewFilter这个,但是很没有起作用。
在多对多的时候我使用了FetchType.LAZY。延迟加载但没有起作用
配置如下:
web.xml
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name> contextConfigLocation </param-name>
<param-value>
/WEB-INF/classes/core-config.xml
</param-value>
</context-param>
<servlet>
<servlet-name> context </servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup> 1 </load-on-startup>
</servlet>
struts-config.xml中的配置:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/core-config.xml" />
</plug-in>
请帮我解决一下,是什么原因使得OpenSessionInViewFilter不起作用
当要获取莫个延迟加载对象是,可以在获取对象时对延迟加载的那个属性进行初始化就可以了
分享到:
相关推荐
在“SSH2 多对多”场景中,我们通常指的是多个客户端通过SSH2协议连接到多个服务器,形成一个复杂的网络交互模式。这对于分布式系统、云计算环境以及自动化运维任务来说尤其重要。下面,我们将深入探讨SSH2多对多的...
本篇文章将详细介绍如何解决SSH中文乱码的问题,包括通过修改系统配置文件以及临时设置环境变量等方法。 #### 二、修改系统配置文件 1. **打开配置文件:** - 打开终端。 - 使用`vi /etc/sysconfig/i18n`命令...
在本主题中,"SSH 中文过滤器"可能指的是在SSH连接或传输过程中处理中文字符的特定过滤机制,这通常涉及到字符编码、乱码问题的解决以及跨平台通信时的兼容性问题。 在开发或管理涉及多语言环境的系统时,特别是在...
标题中的"ssh.rar_vb ssh"表明这是一个关于SSH(Secure Shell)协议的资源,而“vb”则指VB(Visual Basic),是一种常用的编程语言。这个压缩包可能包含了一个使用VB编写的SSH相关程序或者代码示例。描述中提到的是...
【SSH问题整理】 ...总之,SSH问题的解决涉及多个方面,包括网络环境、服务器配置、客户端设置以及框架的线程安全。通过深入理解这些概念并应用适当的诊断技巧,我们可以有效地管理和解决SSH遇到的各种问题。
解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...
在使用SSH Secure Shell Client过程中遇到中文乱码的情况是非常令人头疼的问题。本文将深入探讨这一现象,并给出相应的解决方案。 #### 二、问题描述与分析 根据提供的描述,“SSH Secure Shell Client中文乱码”...
通过SSH.NET-develop提供的示例代码,开发者可以学习如何正确使用库中的类和方法来解决这些问题。同时,了解SSH协议的基本原理对于更好地利用SSH.NET库也至关重要。 为了深入理解SSH.NET,开发者需要熟悉.NET框架、...
通过以上方法,我们可以有效地解决SSH连接过程中出现的中文乱码问题。无论是临时修改还是永久修改环境变量,都能帮助我们根据不同需求快速调整字符编码设置,从而确保中文字符能够正确地显示。此外,对于不同的用户...
下面将详细讨论在SSH整合过程中可能遇到的问题及其解决方案。 1. **依赖冲突**:由于Struts、Spring和Hibernate各自有自己的库依赖,整合时可能会出现版本冲突。解决方法是确保所有库的版本兼容,或者使用Maven或...
在多表查询中,Hibernate支持HQL(Hibernate Query Language)和Criteria API,可以方便地编写多表联查的查询语句,通过定义实体间的关系(如一对多、多对多),实现JOIN查询。 对于"CRM"库的开发,这通常涉及到...
在IT开发过程中,集成不同的框架是一项常见的任务,例如SSH(Struts2、Hibernate、Spring)的整合。然而,这样的整合可能会遇到各种问题,其中之一就是中文乱码问题。本篇文章主要探讨了在MyEclipse 5.5环境下进行...
3. **校验文件**:在Action方法中,对上传的文件进行验证,如检查文件类型、大小等,避免安全问题。 4. **保存文件**:将接收到的`MultipartFile`对象保存到服务器的指定目录。可以使用Java的`Commons IO`库,调用`...
特别的是,Hibernate支持一对多、一对一、多对多等各种关联关系的映射,使得对象模型与数据库模型的对应变得更加直观。 这三者结合,可以构建出强大的企业级应用。Spring作为核心,管理依赖和业务逻辑;Struts2处理...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个...配合提供的博客地址,可以获取更详细的步骤解释和问题解答,加深对SSH框架的理解。
在本地计算机生成SSH密钥对(使用`ssh-keygen`命令),然后将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中(使用`ssh-copy-id`命令)。 3. **远程执行命令**:一旦SSH配置好,可以通过`ssh`命令远程启动...
在IT行业中,SSH框架指的是...综上所述,实现SSH框架中的文件上传下载涉及多个层次的技术,包括前端表单处理、后端业务逻辑、文件存储、数据库操作以及安全性控制。掌握这些知识对于Java Web开发者来说是基础且重要的。
2. **备份现有配置**:升级前,务必备份现有的SSH配置文件,通常位于`/etc/ssh/`目录下,包括`sshd_config`等文件,以防万一升级过程中出现问题,可以恢复到原有状态。 3. **安装依赖**:从提供的文件名看,升级...
SSH整合封装是对Spring、Struts和Hibernate这三大Java开源框架集成的一种技术实践。Spring作为应用上下文和依赖注入容器,负责管理对象的生命周期和装配;Struts作为MVC框架,处理HTTP请求并转发到相应的业务逻辑;...
总的来说,解决SSH信任连接问题需要对SSH的工作原理有深入了解,并进行细致的排查。从身份验证、密钥验证到配置文件和日志分析,每一步都可能是关键。同时,利用好各种工具和资源,如官方文档、社区论坛,都可以帮助...