Spring+Hibernate    中怎么样解决懒加载最好。
求高手 详解。

解决方案 »

  1.   

    好像在spring中配置. 
    期待高手解答.......
      

  2.   

    若是Web运用,配置个OpenSessionInViewFilter的过滤器就可以,在普通的运用中,自己写个Interceptor,结合ThreadLocal
      

  3.   

    以上的配置均是延长session过期的周期!
      

  4.   

    你说的是加载spring的配置文件吗?
    直接在web.xml里面配置就行啊
    <listener>
         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
      

  5.   

    <filter>
    <filter-name>openSessionInView</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
    <init-param>
    <param-name>singleSession</param-name>
    <param-value>false</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>openSessionInView</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      如果说的是hibernate的lazy,那就是配置这个
      

  6.   

    在web.xml中配置
      <!-- Spring提供的避免Hibernate懒加载异常的过滤器
      让Session在请求解释完成之后再关闭,从而避免懒加载异常 -->
      <filter>
        <filter-name>openSessionInViewFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>openSessionInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>