我在我的项目中使用休眠,它进展顺利,但我的问题是我有点困惑,我正在编写休眠函数的好方法。下面我粘贴我的代码块以了解我是如何编写休眠函数的,请检查它并告诉我它是否是正确的方法。这是我的块代码结构
SessionFactory sessionFactory =
(SessionFactory) ServletActionContext.getServletContext().getAttribute(HibernateListener.KEY_NAME);
Session hibernatesession = sessionFactory.openSession();
try {
hibernatesession.beginTransaction();
// my database access will be here
hibernatesession.getTransaction().commit();
hibernatesession.flush();
}
catch(Exception e){
hibernatesession.getTransaction().rollback();
e.printStackTrace();
}finally{
hibernatesession.close();
}
这是我为所有 dao 类函数创建的结构,但现在我的网站加载速度非常慢。所以我的问题是我使用的限制是正确的。是上面的代码导致一次打开多个会话休眠。