@banq

tecentIDBB178 14-01-03

关于OpenSessionInViewFilter的问题,老师,您好,我配置了这个拦截器,为什么一直都不起作用呢?session的关闭还是在commit()提交后就关闭了,导致load()的数据重新去数据库查询的时候报No Session的错误。

banq
2014-01-04 08:06

web.xml里面配置好即可:

下面JPA的,Hibernate等都差不多,网上拷贝一个配置即可。

<filter>
<filter-name>oemInViewFilter</filter-name>
<filter-class>
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
</filter-class>
<init-param>
<param-name>entityManagerFactoryBeanName</param-name>
<param-value>reportsEntityManagerFactory</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>oemInViewFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>