懒加载异常说明及解决:could not initialize proxy-no Session

【问题介绍】

在项目中遇到这样的错误反馈

懒加载异常说明及解决:could not initialize proxy-no Session_第1张图片

别的没有看懂,但是被红线框着的地方肯定能看懂,没有session值。这是懒加载异常的出现的情况。


【问题出现原因】

原因:一个请求来的时候先请求actionaction再调用service(完成业务处理),所以需要在service的开始边界开启事务,开启session,在service的结束边界关闭事务,提交事务,最终生成结果result。所以就是在service里面查询数据,在页面里面显示result。在页面加载的使用用到了懒加载的属性,但是在之前session已经关掉了,没有session所以会出现懒加载异常,跟事务管理和session管理有关系。


【解决方式】

加过滤器或拦截器,把session的关闭放到页面显示完之后,进行统一的处理。

懒加载异常说明及解决:could not initialize proxy-no Session_第2张图片

//使用OpenSessionInViewFilter解决解决懒加载问题,在web.xml中配置,放到struts过滤器之前:
	
	
		OpenSessionInViewFilter
		org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
	
	
		OpenSessionInViewFilter
		*.action
	


你可能感兴趣的:(JAVA专区,********@java实战)