java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio

这个问题是由于Hibernate的session被关闭之后,依然去查询数据就导致了这个异常。

解决方法:

我找到的解决方法是OpenSessionInViewFilter,这是Spring提供的一个filter,作用就是让session在页面执行过后在关闭session。

用起来也很简单,如下:

<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
	
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我使用的spring和hibernate都是4.0,所以filter-class这里就用的hibernate4。

猜你喜欢

转载自blog.csdn.net/wsadzxcleg/article/details/50810865