- 创建一个OpenSessionInViewFilter的类其实现Filter接口
`public class OpenSessionInViewFilter implements Filter{
public void destroy() {
// TODO Auto-generated method stub}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain fc) throws IOException, ServletException {Session s=HibernateUtil.getSession(); Transaction tx=s.beginTransaction(); fc.doFilter(request, response); tx.commit();
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub}
}`
3.在web.xml中配置过滤器
<filter>
<filter-name>opensession</filter-name>
<filter-class>cn.util.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>opensession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.在操作数据库时则不需要不能开事物,否则会报异常。