opensessioninview.在VIEW层运行XX.getPAGElIST();SESSION一直开,就没有延时加载问题了。具体的说就是在JSP页面上运行XX.getPAGElIST();

解决方案 »

  1.   

    后台到前台为XX这个对象,前台JSP运行XX。GETPAGELIST方法
      

  2.   

    chenyumao(毛毛):
    SESSION一直开不行的,用户多的时候太占资源了,
    看网上有用事务拦截的,就是不知道怎么用?
      

  3.   

    把你的配置改了一下,你参考一下吧,其实你还可以用OpenSessionInViewFilter来实现延迟加载的,不过open session in view这种东西还是少用为好,特别是对于流量大的网站。给你个连接http://www.javaeye.com/forums/board/Java,在里面搜索OpenSessionInView有很多相关讨论<!-- contracthead -->
    <bean name="openSessionInViewInterceptor" 
    class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor"> 
    <property name="sessionFactory">
    <ref bean="sessionFactory"/>
    </property> 
    </bean><bean id="contractheadmanager" parent="txProxyTemplate">
    <property name="target">
    <bean
    class="com.manager.rentprocess.contract.service.impl.ContractheadImpl">
    <property name="dao" ref="baseDAO"/>
    <property name="interceptors"> 
    <list> 
    <ref bean="openSessionInViewInterceptor"/> 
    </list> 
    </property>
    </bean>
    </property>
    </bean>
      

  4.   

    非常想知道不用OpenSessionInViewFilter的解决办法,或设计理念.
      

  5.   

    不用open session in view,那就将检索策略换成立即加载(即lazy="false")
      

  6.   

    不用open session in view,那就将检索策略换成立即加载(即lazy="false")
    除此之外呢? 要延迟加载 比open session in view设计的好的方法
      

  7.   

    opensessioninview.用户多的时候当然占资源了
    不使用opensessioninview:方法有二:其一:lazy="false"。其二在每个地方
    IF(HIBERNATEuTIL。ISLAZY()){
      HIBERNTATEUTIL。INLAZY(O);
    }
    函数名不很对。这两个都可以解决。或者
    opensessioninview.在VIEW层运行XX.getPAGElIST();SESSION一直开,就没有延时加载问题了。具体的说就是在JSP页面上运行XX.getPAGElIST();
      

  8.   

    <filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    <init-param>       
    <param-name>singleSession</param-name>       
        <param-value>true</param-value>    
    </init-param>
    </filter> <filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>*.do</url-pattern>
    </filter-mapping>
      

  9.   

    关闭OpenSessionInViewFilter后,一般局域网的系统应该没有多大影响,主要是并发时候可能就比较吃力拉??有没有谁这方面的性能分析报告呢?