0

我使用的线程太多了。我在单元测试中总是内存不足。如果我使用 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();
  }  
4

2 回答 2

0

不,它不会结束会话。一个会话可以跨越任意数量的事务。明确关闭会话。顺便说一句,这些事情都有明确的记录。

于 2013-05-31T19:50:07.163 回答
0

在你的捕获中,验证事务是否也是活动的()。

于 2013-05-31T22:12:58.887 回答