这个是hibernate的延迟加载异常,为了不产生该异常,有如下解决方法:
1、在相应的映射文件里禁止该类的延迟加载:设置lazy=false
2、在session关闭之前取出需要的属性
3、使用openSessionInView在web.xml中插入
<filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
然后看过几篇帖子是说大系统最好不要使用openSessionInView,具体原理请看:
相关推荐
Hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法可以通过使用 OpenSessionInViewFilter 或者 Hibernate 的 initialize 方法来解决。这些方法可以确保 Hibernate 的懒加载特性能够正常工作,从而提高应用程序...
然而,这也意味着如果Session在加载懒加载属性之前已经关闭,则会导致`HibernateException`(具体为`org.hibernate.LazyInitializationException`)。因此,正确地管理Session的生命周期对于实现Lazy Loading至关...
### 使用Spring引起的错误:Write ...通过以上解决方案和配置示例,可以有效地解决在使用Spring框架和Hibernate时出现的“Write operations are not allowed in read-only mode (FlushMode.NEVER)”这一问题。
在使用Hibernate时,经常会出现`LazyInitializationException`异常,这主要是因为Hibernate的延迟加载特性导致的。 **具体问题:** - 在上述代码片段中,使用`OpenSessionInViewFilter`过滤器来实现Session的自动...
通过配置OpenSessionInViewFilter,可以在很大程度上解决懒加载异常的问题,尤其是在Java Web应用中使用Hibernate等ORM框架时。当然,还需要根据实际项目的具体情况,灵活调整和优化配置,以达到最佳的性能和稳定性...
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <filter-name>OpenSessionInView *.do 2,LazyInitializationException异常说明 1,对于集合属性...
在`web.xml`中配置Struts2 Filter(`<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>`),确保在HTTP请求的生命周期内保持Hibernate Session,防止 ...
通过以上分析,可以看出文档内容主要涉及到了JavaEE Web应用开发过程中经常碰到的问题及其解决方法,尤其强调了与Hibernate框架结合使用时需要注意的一些细节和最佳实践。理解这些知识点有助于提高开发效率并避免...
解决这个问题的一种常见方法是在Spring与Hibernate整合的环境中,使用`OpenSessionInViewFilter`。这个过滤器的作用是在HTTP请求的整个生命周期内保持Hibernate Session的开放,确保在视图层也能访问到延迟加载的...
在这个案例中,Hibernate的SessionFactory可能被Spring管理,通过OpenSessionInViewFilter来保证每个HTTP请求都有一个活跃的Hibernate Session,从而解决延迟加载问题。 OpenSessionInViewFilter是一个重要的组件,...
`OpenSessionInViewFilter` 是一个解决在 Web 应用中懒加载数据时遇到的 Hibernate 问题的过滤器,确保每个 HTTP 请求都在一个 Hibernate 会话范围内,从而避免 LazyInitializationException。 **Spring JDBC 面向...