Я разрабатываю приложение с EJB, когда я делаю транзакцию в базе данных, я получаю следующую ошибку:
Могила: RAR5031:Системное исключение
javax.resource.spi.LocalTransactionException:
Не удается вызвать фиксацию, если autocommit=true
Ниже приведен код:
public boolean update(Person vo) {
boolean r = false;
try
{
entityManager.getTransaction().begin();
entityManager.merge(vo);
entityManager.getTransaction().commit();
r = true;
} catch (Exception e)
{
} finally {
return r;
}
}
Если этот код не вызывается из EJB, не возникает ошибка. Я получаю ошибку только при вызове из EJB.
javax.transaction.UserTransaction
с использованием аннотации@Resource
и запуск и фиксация транзакций явно/программно). - person Tiny   schedule 17.04.2015