session Filter

 

import org.hibernate.FlushMode;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.orm.hibernate3.SessionFactoryUtils;
import org.springframework.orm.hibernate3.support.OpenSessionInViewFilter;

public class PmsOpenSessionInViewFilter extends OpenSessionInViewFilter
{

    protected void closeSession(Session session, SessionFactory sessionFactory)
    {
        session.flush();
        super.closeSession(session, sessionFactory);
    }

    protected Session getSession(SessionFactory sessionFactory)
            throws DataAccessResourceFailureException
    {
        Session session = SessionFactoryUtils.getSession(sessionFactory, true);
        this.setFlushMode(FlushMode.AUTO);
        FlushMode flushMode = getFlushMode();
        if (flushMode != null)
        {
            session.setFlushMode(flushMode);
        }
        return session;
    }

}

你可能感兴趣的:(session Filter)