OpenSessionInView
来源:互联网 发布:db2分页查询sql详解 编辑:程序博客网 时间:2024/05/29 13:51
s2sh整合以后,spring管理事务,事务的范围
- 如果当前执行的方法没有事务环境,当this.getHibernateTemplate这个方法执行完以后
session立即关闭 - 如果当前执行的方法有事务环境,当事务环境的方法被调用完毕以后session关闭
为了在页面中加载代理对象的属性,我们需要将食物延迟关闭,不然会抛出懒加载异常/此时就使用OpenSessionInView过滤器
在web.xml文件中:
做了opensessioninview的配置
从右边的代码可以看出来:
当提交一个请求时,OpenSessionInView中已经把session
开启了,在response以后才要关闭session
也就意味着有了opensessioninview模式以后,session的打开被提前
了,session的关闭被延后了,这样就解决了懒加载引起的异常
两个过滤器,OpenSessionInview必须在struts2的过滤器之前
缺点: 因为session的关闭被延后了,而hibenate的一级缓存在session 中,所以会导致大量的缓存中的数据被长时间停留在内存中
openSesssionInView中的dofilter 方法
必须注意
openSessionInView 过滤器 一定要写在 struts2的过滤器前面,否则,tomcat启动异常
0 0
- OpenSessionInView
- OpenSessionInView
- OpenSessionInView
- OpenSessionInView
- openSessionInView
- OpenSessionInView
- OpenSessionInView
- OpenSessionInView
- OpenSessionInView
- OpenSessionInView
- opensessioninview
- OpenSessionInView
- OpenSessionInView
- OpenSessionInView感想
- OpenSessionInView模式
- OpenSessionInView详解
- openSessionInview详解
- OpenSessionInView理解
- 如何搭建nexus私服-maven
- POJ 3126Prime Path (BFS)
- 【分享】iTOP4412开发板-Bluetooth移植文档
- Linux设置和查看环境变量
- PAT 乙级1004
- OpenSessionInView
- java桌面应用开发流程
- 如何高效的提取随机数据
- 【每日一课】2、java的发展历
- PAT-basic level-1002
- 7.0 CTS fail 项分析之google Issue (一)
- 平台设备总线
- block,inline和inline-block概念和区别
- es6 rest 参数