我正在使用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。