关于ssh开发中的no session问题
来源:互联网 发布:网络报纸 编辑:程序博客网 时间:2024/06/06 19:41
在ssh开发中,在dao层采用延时加载的查询方法,如果使用将hibernate托管给spring执行查询,在业务层开启事务,将查询的结果直接传递到页面,会报出no session 异常。
这是因为延时加载时,session查询到的是一个代理对象,只有id。当我们要使用查询内容的时候,会重新调用session查询。
这是因为延时加载时,session查询到的是一个代理对象,只有id。当我们要使用查询内容的时候,会重新调用session查询。
但是在我们将该代理对象传递到页面之前,session就已经关闭了,当我们调用代理对象时,需要通过session重新查找,但是此时session无法获取到了。
异常信息如下:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
解决方案:
在web.xml中配置延长session存活时间的过滤器OpenSession
<filter>
<filter-name>OpenSession</filter-name>
<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
阅读全文
0 0
- 关于ssh开发中的no session问题
- ssh中出现no session的问题
- ssh问题之:could not initialize proxy - no Session
- SSH框架no session错误
- ssh中难理解的问题总结(一)-关于hibernate中的sessionFactory与http中的session
- 关于ssh中的No result defined for action...
- 关于hibenate 中的session is closed问题
- 使用SSH框架进行开发的时候,由于延迟加载引起的no Session错误解决方法
- SSH整合开发之异常:No Session found for current thread
- 使用SSH框架进行开发的时候,由于延迟加载引起的no Session错误解决方法
- SSH+MySQL开发中的中文乱码问题
- SSH+MySQL开发中的中文乱码问题
- SSH开发中的新手问题集
- SSH 在中出现的could not initialize proxy - no Session 问题
- SSH下,处理问题No Session,createCriteria,Could not open connection
- 关于JMS开发中的问题
- 关于AsyncScoket开发中的问题
- 关于开发中的命名问题
- 按次序执行ajax的方法
- 扩展 Rxbinding,打造自定义监听多控件接口
- 机器学习常见算法分类汇总
- 市面上分布式系统生成唯一ID的方式收集与整理
- 数组
- 关于ssh开发中的no session问题
- 进程和线程的区别
- 版本控制之分布式和集中式
- 17.07.29 Instant Noodles
- selenium中窗口切换和鼠标悬停的例子
- 84. Largest Rectangle in Histogram
- laravel 下载,出现错误:composer Content-Length mismatch
- Ceph 状态查询
- 将二叉搜索树转化为一个排序的双向链表