<prop key="current_session_context_class">thread</prop>作用

sessionFactory.getCurrentSession()可以完成一系列的工作,当调用时,

hibernate将session绑定到当前线程,事务结束后,hibernate

将session从当前线程中释放,并且关闭session。当再次调用getCurrentSession

()时,将得到一个新的session,并重新开始这一系列工作。

这样调用方法如下:

Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();

session.beginTransaction();

EventtheEvent=newEvent();

theEvent.setTitle(title);

theEvent.setDate(theDate);

session.save(theEvent);

session.getTransaction().commit();

不需要closesession了。.

相关推荐