`
阿莫西林狸
  • 浏览: 7885 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

org.hibernate.LazyInitializationException的解决方法 使用OpenSessionInViewFilter

阅读更多

这个是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,具体原理请看:

  http://blog.csdn.net/yjsuge/article/details/6636984

分享到:
评论

相关推荐

    hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    Hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法可以通过使用 OpenSessionInViewFilter 或者 Hibernate 的 initialize 方法来解决。这些方法可以确保 Hibernate 的懒加载特性能够正常工作,从而提高应用程序...

    过滤器对于session周期的控制

    然而,这也意味着如果Session在加载懒加载属性之前已经关闭,则会导致`HibernateException`(具体为`org.hibernate.LazyInitializationException`)。因此,正确地管理Session的生命周期对于实现Lazy Loading至关...

    使用Spring引起的错误

    ### 使用Spring引起的错误:Write ...通过以上解决方案和配置示例,可以有效地解决在使用Spring框架和Hibernate时出现的“Write operations are not allowed in read-only mode (FlushMode.NEVER)”这一问题。

    三大框架整合常见问题

    在使用Hibernate时,经常会出现`LazyInitializationException`异常,这主要是因为Hibernate的延迟加载特性导致的。 **具体问题:** - 在上述代码片段中,使用`OpenSessionInViewFilter`过滤器来实现Session的自动...

    懒加载异常解决.docx

    通过配置OpenSessionInViewFilter,可以在很大程度上解决懒加载异常的问题,尤其是在Java Web应用中使用Hibernate等ORM框架时。当然,还需要根据实际项目的具体情况,灵活调整和优化配置,以达到最佳的性能和稳定性...

    OA项目SSH整合框架

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInView *.do 2,LazyInitializationException异常说明 1,对于集合属性...

    SSH整合的简单操作

    在`web.xml`中配置Struts2 Filter(`&lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&lt;/filter-class&gt;`),确保在HTTP请求的生命周期内保持Hibernate Session,防止 ...

    错误及解决方案.pdf

    通过以上分析,可以看出文档内容主要涉及到了JavaEE Web应用开发过程中经常碰到的问题及其解决方法,尤其强调了与Hibernate框架结合使用时需要注意的一些细节和最佳实践。理解这些知识点有助于提高开发效率并避免...

    java程序中的延时加载异常及解决方案

    解决这个问题的一种常见方法是在Spring与Hibernate整合的环境中,使用`OpenSessionInViewFilter`。这个过滤器的作用是在HTTP请求的整个生命周期内保持Hibernate Session的开放,确保在视图层也能访问到延迟加载的...

    S2SH集成 案例

    在这个案例中,Hibernate的SessionFactory可能被Spring管理,通过OpenSessionInViewFilter来保证每个HTTP请求都有一个活跃的Hibernate Session,从而解决延迟加载问题。 OpenSessionInViewFilter是一个重要的组件,...

    spring学习笔记

    `OpenSessionInViewFilter` 是一个解决在 Web 应用中懒加载数据时遇到的 Hibernate 问题的过滤器,确保每个 HTTP 请求都在一个 Hibernate 会话范围内,从而避免 LazyInitializationException。 **Spring JDBC 面向...

Global site tag (gtag.js) - Google Analytics