web.xml中 openEntityManagerInViewFilter的作用
<filter> <filter-name>hibernateFilter</filter-name> <filter-class> org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
在Hibernate中经常出现懒加载异常,是因为一些对象的属性具有延迟加载属性(fetch=FetchType.LAZY),例如,在Service层将一个对象从数据库中取出,然后到JSP页面将数据展示出来,此时如果在JSP页面上访问一些延迟加载的属性,此时EntityManager已经被关闭了,这样子就会报出懒加载异常了。
OpenEntityManagerInViewFilter可以将一个JPASession与一次完整的请求过程对应的线程绑定在一起。
文章来源:http://blog.csdn.net/fox_lht/article/details/7382018
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步