HbmSessionFactory代码如下,是在网上找的,该了一下~~package common;import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.*;public class HbmSessionFactory {
  public HbmSessionFactory() {
  }
  private static SessionFactory sessionFactory;
  static {
    try {
      sessionFactory = new Configuration().configure().buildSessionFactory();
    }
    catch (HibernateException ex) {
      ex.printStackTrace();
    }
  }  public static final ThreadLocal session = new ThreadLocal();
  public static Session currentSession() throws HibernateException {
    Session s = (Session) session.get();
    if (s == null) {
      s = sessionFactory.openSession();
      session.set(s);
    }
    return s;
  }  public static void closeSession() throws HibernateException {
    Session s = (Session) session.get();
    session.set(null);
    if (s != null) {
      s.close();
    }
  }
}

解决方案 »

  1.   

    不知道是不是需要每次调用了session后,
    不要关闭连接呢
    session.connection.close();
    ??
      

  2.   

    SQLStateConverter.java:66
    第66行是这个open么?
    你将close放到finaly里就一定会执行,会不会使你的Session close的问题?
      

  3.   

    session.close();
    我使用的是它的自己close方法,应该没问题啊~~
      

  4.   

    你为什么不使用HbmSessionFactory提供的操作session的方法,例如currentSession()和closeSession(),你应该试试看。