no-session异常
来源:互联网 发布:种姓制度 知乎 编辑:程序博客网 时间:2024/05/22 14:00
**
hibernate中出现的no-session异常的原因和解决办法:
**
现象:当使用hibernate框架操作数据库的时候,如果做查询的话会有立即加载(get)和延迟加载(load)
的区别,延迟加载表示,当你查询某个数据(假设是对象)的时候,hibernate不会立马发送sql语句,而是当我们调用这个对象的属性的时候,也就是真正使用查询出来的数据的时候才会发送sql语句去一级缓存(即session,这里的session和域对象session没有半毛钱关系)中获取,但是正常这个session的开启核关闭是在service层执行的,但是我们真正使用查询的对象的数据时,是在web层,但是这个时候session已经关闭,就会报no-session异常。
原因:就是session的关闭是在真正使用数据(这时候发送sql语句)之前。
即web层使用对象的属性的时候,session已经关闭
解决办法:让session的关闭时间要在web层使用完之后。
但是web层已经是最后一层了,怎么办?还有比web更后的东西哦,就是过滤器,
所以在web.xml中配置开启和关闭session的过滤器即可
但是要配在struts的过滤器之前,否则无效
<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>*.action</url-pattern></filter-mapping>
阅读全文
0 0
- no-session异常
- 异常:could not initialize proxy - no Session
- 异常:could not initialize proxy - no Session
- no session found for current thread异常
- spring hibernate No Hibernate Session bound to thread异常
- 异常 could not initialize proxy - no Session 的解决方法
- could not initialize proxy - no Session 异常情况探究
- could not initialize proxy - no Session 经典异常,详解
- hibernate异常no session found for current thread
- 异常: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- java中的异常could not initialize proxy - no Session
- Hibernate No Session found for current thread异常分析
- 异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- 异常Hibernate:could not initialize proxy - no Session
- 异常:No Hibernate Session bound to thread……
- hibernate查询时的懒加载异常,……no session or session was closed
- 过滤器解决Hibernate中(no session or session was closed)异常
- LazyInitializationException no session or session was closed异常的解决思路
- NIO学习
- 笔试题网络编程的API及作用
- Android中如何自己制作su
- JSP和Servlet(不同用户权限修改信息)
- 深入理解java虚拟机学习笔记-5.内存与线程
- no-session异常
- Struts执行流程和拦截器之美
- Java实现验证码功能
- Maven知识小结
- A
- 什么是反射机制,有什么作用
- Unity3D之热更新
- AutoCAD文档03——常见问题02.线段中点捕捉
- SSH(Struts2-Spring-Hibernate)