Hibernate中Filter问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:05:15
小弟遇到了问题,帮忙看一下吧,谢谢了!
部分主要代码贴出来:
public class CloseSessionFilter implements Filter
{
Log logger = LogFactory.getLog(this.getClass());
protected FilterConfig config;
public void init(FilterConfig arg0) throws ServletException
{
this.config = arg0;
}

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException, ServletException
{

try
{
chain.doFilter((HttpServletRequest)request, (HttpServletResponse)response);
}
finally
{
try
{
HibernateUtil.commitTransaction();
}
catch (Exception e)
{
HibernateUtil.rollbackTransaction();
}
finally
{
HibernateUtil.closeSession();
}
}
}

public void destroy()
{
this.config = null;
}

}
小弟看一本书上写的,这个类作用是关闭HibernateUtil中的session的,但是这本书上没

关闭Session ?
在hibernate中 获得线程安全的Session 根本就不用关闭
一旦事物结束,Session会自动关闭
不知您看的是什么书?
需关闭的只是SessionFactory而已哪!!
还有是filter要起作用必须配置!
尽信书则不如无书!
珍重!