在EJB的catch语句中甚至在rollback()之后开始事务

时间:2019-01-09 08:17:01

标签: transactions ejb rollback

我正在使用EJB 2.0版本。 当我在将数据持久保存到数据库中时收到异常消息时,我只想rollBack()事务,并且需要将数据库中的特定记录更新为错误状态。

catch (Exception e)
{
  rollback();
  try
  {
    session.getUserTransaction().begin();
    clickedTardisPatient.status = Integer.toString(FolkPatientStatus.ERROR_OCCURRED);
    PTalIntegrationInternalToolkit.getInstance().saveTardisPatient(clickedTardisPatient);
    session.getUserTransaction().commit();
  }
  catch (Exception e2)
  {
    rollback();
    System.out.println(e2);
  }

我在“ catch()”语句中以这种方式处理它。但是在session.getUserTransaction().begin();行中,我收到了非法的ArgumentException。

0 个答案:

没有答案