解决方案 »

  1.   


    延迟加载出现的session closed 这个问题一看就明白啊 丢出个异常信息也是一样的,有出过这个错误的一看就明白哩。
      

  2.   

    openSessionInView这模式从来没用过。楼主也别用了吧,不要为了开发简单一点就牺牲重要的数据库资源,而且容易导致数据库死锁。就算做个几十人用的小系统也不该用这个技术
      

  3.   


    能不用最好啊 能不能说下你是怎么解决那个延迟加载的问题啊。。
    openSessionInView好像对性能也有挺大的影响的?
      

  4.   

    openSessionView 只能在HibernateTemplate.load方法有用,其它find方法亲测没用,百度百科上有解释:
                                       比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据)
      

  5.   


    延迟加载出现的session closed 这个问题一看就明白啊 丢出个异常信息也是一样的,有出过这个错误的一看就明白哩。正解
      

  6.   

      <filter>
      <filter-name>openSessionViewFilter</filter-name>
      <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
         <init-param>  
            <param-name>sessionFactoryBeanName</param-name>  
            <param-value>sessionFactory</param-value>  
        </init-param> 
         <init-param>
                <param-name>singleSession</param-name>
                <param-value>true</param-value>           
          </init-param>
          <init-param>
            <param-name> flushMode </param-name>
           <param-value>AUTO </param-value>        
           </init-param> 
      </filter>
      <filter-mapping>
      <filter-name>openSessionViewFilter</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>
    这是一种配置方式,注意         <init-param>  
            <param-name>sessionFactoryBeanName</param-name>  
            <param-value>sessionFactory</param-value>  
        </init-param> 
    sessionFactoryBeanName是关键字,而sessionFactory是你自己配置的spring bean的id名称
    打开这个过滤器的目的就是让session在服务器返回jsp页面后再关闭,这样就不会出现延迟加载的问题了,如果你的程序对效率的要求不是很高,可以尝试使用。