<filter>
<filter-name>OpenEntityManagerInView</filter-name>
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenEntityManagerInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
一般情况,没有这个配置,在web框架(mvc框架)上调用service层取得数据,就会关闭EntityManager,之后就会跳转到jsp页面,然后用取到的数据通过jsp显示在页面上,但这时EntityManager已经关闭,当取惰性加载的数据时,自然就会报错,取不到,
而这个filter就是让EntityManager暂时不关闭,等用户执行这一整个action之后,再关闭,EntityManager在一个线程内都是打开的
配置OpenEntityManagerInView
最新推荐文章于 2019-04-11 22:05:54 发布