1 package cn.com.farben.framework.util;
2
3 import org.hibernate.FlushMode;
4 import org.hibernate.Session;
5 import org.hibernate.SessionFactory;
6 import org.springframework.dao.DataAccessResourceFailureException;
7 import org.springframework.orm.hibernate3.SessionFactoryUtils;
8
9 public class OpenSessionInViewFilter extends
10 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter {
11 protected Session getSession(SessionFactory sessionFactory)
12 throws DataAccessResourceFailureException {
13 Session session = SessionFactoryUtils.getSession(sessionFactory, true);
14 session.setFlushMode(FlushMode.COMMIT);
15 return session;
16 }
17
18 protected void closeSession(Session session, SessionFactory factory) {
19 session.flush();
20 super.closeSession(session, factory);
21 }
22 }