小弟调试了一整天了都没有效,哪位高手大哥帮帮我?!

解决方案 »

  1.   

    http://kyo19.javaeye.com/blog/435845
      

  2.   

    //实现 一个类
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    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 SessionInViewFilter extends OpenSessionInViewFilter {

    private Log log = LogFactory.getLog(this.getClass());

    protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
    log.info("open session");
    Session session = SessionFactoryUtils.getSession(sessionFactory, true);
    session.setFlushMode(FlushMode.AUTO);
    return session; } protected void closeSession(Session session, SessionFactory sessionFactory) {

    if(session != null && session.isOpen()){
    log.info("close session");
    super.closeSession(session, sessionFactory);
    }

    }
    }
    web.xml<filter>
      <!-- 用spring的控制hibernate session ,这个类filter很重要,替代容器开关 session,
    因此在程序中你不必有session.close()或openSession()的操作,充分利用session ,
    在页面中也不必担心延迟加载的session关闭问题.
     -->
      <filter-name>openSessionInViewFilter</filter-name>
      <filter-class>xxxx.SessionInViewFilter</filter-class><!--上边的类-->
     </filter><filter-mapping>
      <filter-name>openSessionInViewFilter</filter-name>
      <url-pattern>*.action</url-pattern>
     </filter-mapping>
     <filter-mapping>
      <filter-name>openSessionInViewFilter</filter-name>
      <url-pattern>*.jsp</url-pattern>
     </filter-mapping>