刚刚又看了一下 web.xml ,发现其实这个过滤器已经监控了所有的 url 了:
<filter> <filter-name>hibernateFilter</filter-name> <filter-class> com.jdon.persistence.hibernate.CloseSessionInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
但这个过滤器为什么没有被触发呢?难道是条件语句中的 SessionFactoryHolder.isSessionIsActive() 为 false ?如下为在过滤器中的关闭 Hibernate session 的语句: if (SessionFactoryHolder.isSessionIsActive()){ log.debug("Close a session!"); SessionFactoryHolder.closeSession(); }
继续追踪……
|
|