首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

SSH整合中could not initialize proxy - no Session有关问题的OpenSessionInView解决方法

2012-08-30 
SSH整合中could not initialize proxy - no Session问题的OpenSessionInView解决办法问题的解决方法主要有

SSH整合中could not initialize proxy - no Session问题的OpenSessionInView解决办法

问题的解决方法主要有两种:
1、将<many-to-one>? & <set> 中设置 lazy="false"。
2、OpenSessionInView解决办法。
后者不需要更改映射文件的配置即可解决这个问题,Neo觉得比较好。具体做法如下:

(第一步)
在web.xml中加入如下内容:

<!-- 实现在Spring管理Hibernate时的延迟加载。如果去掉会导致延迟加载出现问题。 -->

<!-- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter --> <filter>mylistitems <filter-name>hibernateFilter</filter-name> <filter-class> org.nits.util.OpenSessionInViewFilter[color=red](这是我改写之后的类)[/color] </filter-class> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>



(第二步)
重写OpenSessionInViewFilter类。方法:将Spring源码包中OpenSessionInViewFilter 源代码复制过来,

将private FlushMode flushMode = FlushMode.NEVER;改成private FlushMode flushMode = FlushMode.AUTO;保存即可。


然后将web.xml中的类配置为自己改写后的类名。

热点排行