懒加载(LAZY)在View层报错的解决方法: OpenSessionInViewFilter
来源:互联网 发布:淘宝发错货的处理规定 编辑:程序博客网 时间:2024/05/29 10:08
在用到【fetch=FetchType.LAZY】的时候,会遇到一些问题。
比方说SpringMVC,在后台(M层)加载完数据以后,session就会随之关闭。这个时候由于懒加载(LAZY)的数据在后台没有被用到,所以没有获取。
如果在前台JSP(V层)想使用懒加载数据的时候,由于后台没有获取到想要加载的数据,系统就会报错。
为了在V层使用懒加载的数据,在前台读取数据的时候,session就必须是打开的。
这就是必须要用到OpenSessionInViewFilter。
web.xml:
比方说SpringMVC,在后台(M层)加载完数据以后,session就会随之关闭。这个时候由于懒加载(LAZY)的数据在后台没有被用到,所以没有获取。
如果在前台JSP(V层)想使用懒加载数据的时候,由于后台没有获取到想要加载的数据,系统就会报错。
为了在V层使用懒加载的数据,在前台读取数据的时候,session就必须是打开的。
这就是必须要用到OpenSessionInViewFilter。
web.xml:
<pre name="code" class="html"> <!--Hibernate OpenSessionInView配置--> <!--OpenSessionInView会有性能上的损失 --> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate4.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> <!--Hibernate OpenSessionInView配置结束-->
0 0
- 懒加载(LAZY)在View层报错的解决方法: OpenSessionInViewFilter
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- hibernate懒加载(lazy加载)
- 心得13-hibernate的优化1-懒加载(lazy)
- 配置Spring的OpenSessionInViewFilter过滤器,以解决Hibernate的懒加载异常(LazyInitializationException)
- hibernate 延迟加载(Lazy)问题spring下解决方法
- 使用OpenSessionInViewFilter解决lazy failed问题时的一个现象
- 使用OpenSessionInViewFilter方案解决hibernate懒加载的异常
- Swift下的Lazy懒加载模式
- 图片的懒加载lazy-load.js
- hibernate lazy(延迟加载) 的使用
- Lazy加载的方式
- iOS图片轮播器(第三方SDCycleScrollView)
- dpkg依赖错误
- HDU 2653Waiting ten thousand years for Love
- 解决pod安装 requires Ruby version >= 2.2.2
- 内存泄漏问题
- 懒加载(LAZY)在View层报错的解决方法: OpenSessionInViewFilter
- linux Sybase ASE 查询当前版本和所有数据库
- C语言入门(二十)结构体
- Express Error: No default engine was specified and no extension was provided
- myeclipse加载maven工程提示pom.xml无法解析!
- LeetCode 231. Power of Two
- awk 之 in NR FNR 用法实例
- log4j2 使用详解
- 设计模式之我见(四)