Hibernate 休眠会话管理

Hibernate 休眠会话管理,hibernate,Hibernate,我正在使用hibernate+jsp+postgres数据库 void TestMethod(){ HibernateSessionManager hs=new HibernateSessionManager(); Session ses=hs.preHandle(); // Here is my code that uses session ------ ------ hs.afterCompletion(ses); } 这是预处理和完成后的代码 pu

我正在使用hibernate+jsp+postgres数据库

void TestMethod(){
HibernateSessionManager hs=new HibernateSessionManager();
Session ses=hs.preHandle();         
 //  Here  is my code that uses session
    ------
    ------
hs.afterCompletion(ses);
}
这是
预处理
完成后的代码

public Session preHandle() {

           SessionFactory sessionfactory =HibernateUtil.getSessionFactory();
       Session sess = sessionfactory.openSession();
     return sess;
}

public void afterCompletion(Session sess){

       if(sess!=null){  
              sess.flush();
        sess.close();
        sess=null;
      }
}
我使用
preHandle()
afterCompletion()
方法打开和关闭会话resp,这样可以吗。它会在我的代码中引起任何问题吗

而且, HibernateSessionManager将创建的会话数量是否有限制,从而拒绝创建新的会话对象?

请确保阅读第12章

你需要处理交易。像这样的框架在这方面很有帮助。如果您有一个简单的webapp,并且不想使用spring,那么您可以在一个单独的servlet过滤器中处理hibernate会话和事务