Hibernate 休眠会话管理
我正在使用hibernate+jsp+postgres数据库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
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会话和事务