设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 教程 > 正文

Hibernate/Spring/Struts使用OpenSessionInView

发布时间:2017-01-08 22:45 所属栏目:61 来源:robbin
导读:今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInView Filter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。

【 技术文档】

    今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInView Filter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Filter打开的Session不是同一个,所以OpenSessionInView模式没有生效,但是为什么他们不使用同一个Session呢?

    检查了一遍Spring的相关源代码,发现了问题的根源:

    通常在Web应用中初始化Spring的配置,我们会在web.xml里面配置一个Listener,即:

                        

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读