hibernate延迟加载和session关闭问题
2017-09-23 11:28
519 查看
1.关闭延迟加载特性
2.在session关闭之前先获取需要查询的数据,可以使用工具方法Hibernate.isInitialized()判断对象是否被加载,如果没有被加载则可以使用Hibernate.initialize()方法加载对象。
使用拦截器或过滤器延长Session的生命周期直到视图获得数据。Spring整合Hibernate提供的OpenSessionInViewFilter和OpenSessionInViewInterceptor就是这种做法。
在web.xml中配置
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.在session关闭之前先获取需要查询的数据,可以使用工具方法Hibernate.isInitialized()判断对象是否被加载,如果没有被加载则可以使用Hibernate.initialize()方法加载对象。
使用拦截器或过滤器延长Session的生命周期直到视图获得数据。Spring整合Hibernate提供的OpenSessionInViewFilter和OpenSessionInViewInterceptor就是这种做法。
在web.xml中配置
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
相关文章推荐
- hibernate的延迟加载及其与session关闭的矛盾
- 使用clone解决hibernate+spring集成中的延迟加载问题及分析(no session or session was closed)
- 如何理解Hibernate的延迟加载机制?在实际应用中,延迟加载与Session关闭的矛盾是如何处理的?
- Hibernate中的session和load延迟加载矛盾问题,如何解决?
- failed to lazily initialize a collection of role: no session or session was closed (Hibernate) 解决方法(延迟加载问题)
- hibernate的延迟加载及其与session关闭的矛盾
- hibernate延迟加载lazy的原理,以及为什么session关闭会报错
- Java - 如何理解Hibernate的延迟加载机制?在实际应用中,延迟加载与Session关闭的矛盾是如何处理的?
- hibernate的延迟加载及其与session关闭的矛盾
- Hibernate延迟加载 或 no session or session was closed 问题的解决(OpenSessionInViewFilter使用)
- 使用clone解决hibernate+spring集成中的延迟加载问题及分析(no session or session was closed)
- 如何理解 Hibernate的延迟加载机制?延迟加载与Session关闭的矛盾如何处理?
- 使用struts2 的jsonplugin插件与opensessioninview和hibernate延迟加载时遇到的问题
- Hibernate + Spring (quartz) 整合懒(延迟)加载问题
- hibernate 延迟加载(Lazy)问题spring下解决方法
- hibernate关于session的关闭问题
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒加载问题
- Hibernate延迟加载问题
- SHH could not initialize proxy - the owning Session was closed 和延迟加载问题
- hibernate 延迟加载问题探讨