我正在使用hibernate + jsp + postgres数据库
void TestMethod(){
HibernateSessionManager hs=new HibernateSessionManager();
Session ses=hs.preHandle();
// Here is my code that uses session
------
------
hs.afterCompletion(ses);
}
以下是preHandle
和afterCompletion
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将创建的会话数量是否有限制,因此拒绝创建新的Session对象?