[ERROR,LazyInitializationException,http-8080-1] failed to lazily initialize a collection of role: com.goodwill.basic.entity.Person.cardList, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.goodwill.basic.entity.Person.cardList, no session or session was closed
在web.xml中加入下列配置
<!-- 保证session不会关闭-->
<filter>
<filter-name>openSessionInViewFilter</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>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
根据提供的文件信息,本文将详细解释如何在ASP.NET应用程序中实现关闭页面时清除Session状态的具体方法及其实现机制。 ### 一、理解Session 在Web开发中,Session是一种常用的技术,用于存储用户会话期间的数据。...
检查Session是否未关闭,使用时注意将目录替换为自己项目的目录
服务器配置不正确也可能导致session关闭。例如,如果session存储方式设置为内存,而服务器重启或内存资源耗尽,session数据将丢失。此时,可以考虑将session存储改为数据库或分布式缓存,如Redis,以提高容错性和可...
2. **浏览器关闭**:大多数浏览器在关闭时会清除所有的Cookie,包括用于存储Session ID的Cookie。因此,当用户再次打开浏览器时,服务器无法识别之前的Session,造成丢失。对于这种情况,可以考虑采用其他方式存储...
2. `session.cookie_lifetime`:设置session cookie的生命周期,如果设置为0,表示浏览器关闭时cookie消失,否则以秒计数。 3. `session.save_path`:确认session存储路径是否正确且有足够空间,存储问题可能导致...
以下将详细阐述如何通过一系列步骤有效地关闭Oracle死锁进程,以及如何释放状态为killed的session。 ### 一、识别死锁进程 #### 查找被锁定的过程 首先,我们需要确定哪些进程正处于死锁状态。这可以通过查询`V$...
2. **用户浏览器关闭**:浏览器关闭后Session丢失,再次打开时应判断Session是否过期,过期则引导用户重新登录。 3. **用户切换设备或浏览器**:不同设备和浏览器的Session不共享,需要设计逻辑处理这种情况。 4. ...
在探讨“IFrame中Session丢失的解决...通过上述策略的应用,可以有效解决IFrame环境下Session丢失的问题,提高Web应用的稳定性和安全性。然而,开发者还需持续关注浏览器更新和隐私政策变化,以适应不断发展的Web环境。
- 在没有启用集群或者关闭了集群自动同步机制的环境中,为了提高性能,需要手动处理Session同步。 三、基本架构 典型的集中式Session管理架构包括Web服务器(如Tomcat、JBoss、WebLogic等)和专门的Session服务器...
尽管如此,实际上很难做到在浏览器关闭时就删除session,因为浏览器关闭并不一定会触发服务器端的关闭session的代码。通常的做法是在客户端页面中使用JavaScript的window.onclose事件来尝试在浏览器关闭时向服务器...
例如,在用户登出或者长时间无操作后,如果不及时清除Session,可能会导致以下问题: - 安全隐患:未注销的Session可能被恶意利用,导致非法登录。 - 性能问题:长期不清理的Session会占用大量内存资源,对服务器...
关于 Hibernate 中 Session 的关闭实例解析 Hibernate 是一个流行的 Java 持久层框架,它提供了许多强大功能来管理数据库交互。Session 是 Hibernate 中的一种基本概念,它扮演着关键角色来管理数据库交互。本文将...
然而,在某些特定场景下,我们可能并不需要频繁地打开和关闭Session,这时“Hibernate-nosession”就显得尤为重要。本文将深入探讨Hibernate-nosession的概念、应用场景以及如何在实际代码中实现。 首先,理解什么...
WebLogic 集群配置及 Session 共享 WebLogic 集群配置是指在多台服务器上部署相同的应用程序,以提高系统的可用性和可扩展性。 Session 共享是指在集群环境中,多台服务器之间共享用户的会话信息,以便在用户在不同...
例如,在遇到性能问题时,可以通过查看`ACTIVE`状态的会话及其正在执行的SQL语句来定位问题所在。同时,对于需要审计的场景,`AUDSID`等信息则显得尤为重要。总之,`V$SESSION`是Oracle数据库管理中不可或缺的一个...
解决J2EE-session在浏览器关闭后失效问题 本文主要讨论了J2EE-session在浏览器关闭后失效的问题,并提供了解决方案。 首先,需要了解Session的生命周期。Session的生命周期可以分为两部分:存储和失效时间。...
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。 Session 对象的 Id 当一个客户首次访问服务器上的一个 JSP 页面时,JSP 引擎产生一个 Session 对象,同时分配一...
通常,同一个IE客户端在不关闭浏览器的情况下,Session ID是不变的。但是,某些情况如页面重载、浏览器设置或安全策略可能导致Session ID更改。理解Session ID的工作原理对于解决如`Session_Start`和`Session_End`...
相比于Cookie,Local Storage不会随每个请求发送,减少了网络负载,但其数据是持久化的,即使关闭浏览器也会保留。JavaScript可以通过`localStorage`对象进行操作,如`localStorage.setItem('key', 'value')`用于...
这有助于避免因Session关闭而导致的异常。但是,如果设置为`false`,则每次执行数据库操作时都会创建一个新的Session,这可能导致性能问题以及难以管理的Session生命周期。 #### 总结 综上所述,`...