使用hibernate4+spring4用 sessionFactory.getCurrentSession(),得到session时时而报 org.hibernate.SessionException: Session is closed!错误。
现得解决方法如下:
对于OpenSessionInViewFilter,需要在web.xml文件中配置。但一定要放在Struts filter的前面
OpenSessionInViewFilter调用流程:
request(请求)->open session并开始transaction->controller->View(Jsp)->结束transaction并 close session.