簡體   English   中英

休眠:您是否需要使用sessionFactory手動關閉?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM