Начать транзакцию даже после отката () в операторе catch в EJB - PullRequest
0 голосов
/ 09 января 2019

Я использую версию 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.

...