使用SSH框架进行开发的时候,由于延迟加载引起的no Session错误解决方法
来源:互联网 发布:阿里大数据查询 编辑:程序博客网 时间:2024/06/16 09:12
问题产生的原因
当我们进行多表查询的时候,连接的表往往会采用延迟加载的策略,我们的事物管理往往会放在Service层,当事物提交Session关闭后,在Action才会用到连接表中的数据,这时候再尝试调用Session,获取数据.但是Session已经关闭了,自然就会报出no session的错误.
如何解决
Spring给出了非常成熟的解决方案
在web.xml中 struts2配置之前配置如下内容,即可解决问题
<filter> <filter-name>openSessionInView</filter-name> <filter class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.class</filter-class> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/8*</url-pattern> </filter-mapping>
如果使用的是Spring data 整合JPA的方法进行开发
web.xml配置如下
<filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern>
阅读全文
0 0
- 使用SSH框架进行开发的时候,由于延迟加载引起的no Session错误解决方法
- 使用SSH框架进行开发的时候,由于延迟加载引起的no Session错误解决方法
- 延迟加载时发生no session错误的解决办法
- 使用Hibernate.initialize解决no session的延迟加载问题
- 使用Hibernate.initialize解决no session的延迟加载问题
- SSH框架no session错误
- Hibernate延迟加载 或 no session or session was closed 问题的解决(OpenSessionInViewFilter使用)
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- 由于hibernate懒加载引起的异常
- ssh项目中的,由于spring的注入问题引起的空指针错误
- 解决Spring Data JPA延迟加载no session错误
- EXTJS框架中由于ID重复引起的各种异常的解决方法(转)
- spring+hibernate引起的延迟加载
- JPA一对一关联的时候无法使用延迟加载问题解决
- ssh整合出现的initialize proxy - no session错误
- linux 在使用ssh实现内网互联互通时候提示connected by ip 错误的解决方法
- SSH框架,在项目启动的时候加载数据库信息
- dfs(洛谷1019 单词接龙NOIp2000提高组第三题)
- lca(洛谷P3379 最近公共祖先(LCA))
- poj 2251 Dungeon Master(多起点bfs)
- LCA 最近公共祖先
- 树形dp(人品问题NOIP17提高模拟训练3)
- 使用SSH框架进行开发的时候,由于延迟加载引起的no Session错误解决方法
- 立体井字棋NOIP17提高模拟训练5
- 所有的M数NOIP17提高模拟训练5
- 前端初学学习进程II
- 树形dp(数字转换NOIP17提高模拟训练4)
- 前缀和(vijos1090连续数之和)
- Treap基础模板题
- 模拟(玩具谜题NOIP 2016 提高组 Day 1 第一题vijos2003)
- 简易通讯录