关于Hibernate懒加载----Spring filter

处理方法:在web.xml中,配置(拦截器须要在sturts2以前)web

<!-- Spring 懒加载 拦截器 -->
	<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>*.action</url-pattern>
	</filter-mapping>

1、关于懒加载
spring

    所谓懒加载(lazy)就是延时加载,延迟加载。缓存

    何时用懒加载呢,我只能回答要用懒加载的时候就用懒加载。并发

    至于为何要用懒加载呢,就是当咱们要访问的数据量过大时,明显用缓存不太合适,app

    由于内存容量有限 ,为了减小并发量,减小系统资源的消耗,url

    咱们让数据在须要的时候才进行加载,这时咱们就用到了懒加载。spa

    好比部门ENTITY和员工ENTITY,部门与员工1对多,若是lazy设置为 false,那么只要加载了一个部门的po,就会根据一对多配置的关系把全部员工的po也加载出来。可是实际上有时候只是须要用到部门的信息,不须要用到 员工的信息,这时员工po的加载就等于浪费资源。若是lazy设置为true,那么只有当你访问部门po的员工信息时候才回去加载员工的po的信息。hibernate

2、关于  org.hibernate.LazyInitializationException   ----Could not initialize proxy - the owning Session was closed!code

       错误出现缘由,orm

    解决方法:

相关文章
相关标签/搜索