[英]Hibernate: Do you need to manually close with sessionFactory?
我有太多的線程被使用。 我的單元測試中內存一直用完。 如果我正在使用sessionFactory,是否需要關閉會話。 下面的提交不會結束會話嗎?
Session session = sessionFactory.getCurrentSession();
Transaction transaction = null;
try
{
transaction = session.beginTransaction();
transaction.commit();
}
catch (Exception e)
{
if (transaction != null)
{
transaction.rollback();
throw e;
}
}
finally
{
//Is this close necessary?
session.close();
}
不,它不會結束會話。 一個會話可以跨越任意數量的事務。 明確關閉會話。 順便說一句,這些東西都清楚地記錄在案。
在捕獲中,驗證事務是否也為Active()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.