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

SSH框架使用延迟加载有关问题

2012-10-14 
SSH框架使用延迟加载问题首先说明什么情况下使用延迟加载:对于一对多的关联关系,最好不要关闭延迟加载。因

SSH框架使用延迟加载问题
首先说明什么情况下使用延迟加载:
对于一对多的关联关系,最好不要关闭延迟加载。因为对于一对多的关联关系,如果通过一个实体自动加载多个关联实体。当系统加载一个实体时,会自动加载与之相关联的多个实体(可能数以百万),从而导致系统的性能下降。对于多对一的关联关系,则一般可以关闭延迟加载,因为一个实体只需要加载一个关联实体,这样对系统系统的性能影响不大。
在SSH框架使用延迟加载首先在web.xml配置过滤器,具体配置如下:
<filter>
<filter-name>openSessionInViewFilter</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>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
配置好了才发现openSessionInViewFilter不起作用,具体解决方案可参考:
http://www.iteye.com/topic/15057
至于OpenSessionInView会不会影响性能?请参考:
http://www.iteye.com/topic/17501

openSessionInViewFilter详解请参考:
http://wenku.baidu.com/view/6591f109581b6bd97f19ea7e.html

热点排行