我有一张表是一对多关系,现在在spring报错提示could not initialize proxy - the owning Session was closed,session在调用时候以关闭了,在网上看到在web。xml中加<filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>
     org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
</filter
<filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>*.do</url-pattern>
</filter-mapping>就可以了,我加上他,让好tomcat启动正常,这张表数据可以正确的显示在页面上。但是现在问题是,其他模块的业务就无法正常处理,想del和saveorupdate业务,程序正常流转,但是不能实现saveorupdate和del业务。这个问题怎么解决啦。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【emporia】截止到2008-06-22 22:25:38的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    首先:
     是因为事务问题还是因为其他什么问题,需要明确。第二:
    建议楼主减少使用OpenSessionInViewFilter和Interceptor的使用,将业务关系展现在service层。具体可以参考:http://topic.csdn.net/u/20071227/13/8be476e9-507d-4ae0-9156-dfd29b92abf0.html?1372306767
      

  3.   


    是事务把相应业务过滤,但是不加OpenSessionInViewFilter过滤话,我在业务实现时候采用别的表关联时,hibernate提示session close;看了一些网上解决方法,带来好多问题,十分老火。问题一直没有解决啦,本人一直在线,我的qq:289450605 
      

  4.   

    不会是你手动关了 session 吧。
      

  5.   

    <bean id="icurrencyService"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref local="transactionManager" />
    </property>
    <property name="target">
    <ref local="currencyServiceimpl" />
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="save*">PROPAGATION_REQUIRED</prop>
    <prop key="update*">PROPAGATION_REQUIRED</prop>
    <prop key="delete*">PROPAGATION_REQUIRED</prop>
    </props>
    </property>
    </bean>
    在这里过滤一下事务,现在就是不知道问题,怎么解决了
    我想问一下,一对多表查询时候,关联其他的表数据得不到,报could not initialize proxy - the owning Session was closed,session,我想问一下大家有什么好的解决方法。
      

  6.   

    将*.hbm.xml文件的<class> 的lazy属性的值设为false就应该能解决了。
    你先是一下;