关闭

session Filter

716人阅读 评论(0) 收藏 举报
 

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;
    }

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:359376次
    • 积分:4649
    • 等级:
    • 排名:第6260名
    • 原创:152篇
    • 转载:28篇
    • 译文:1篇
    • 评论:25条
    文章分类
    最新评论