处理方法:在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
解决方法: