У меня возникла проблема с моим приложением. Мое приложение читает сообщения из очередей и сохраняется в базе данных. Вставка записи хорошая. Но когда приходит обновление, оно отсутствует случайно. обновляется должным образом, но 10% записей не обновляются случайно. Большинство записей становится ниже является фрагментом кода я использую:Spring entitymanager
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@PersistenceContext
protected EntityManager entityManager;
@Override
public int updateTransaction(AuditRequest auditRequest) throws TesException {
LOG.info("updateTransaction : Updating Event Transaction");
Query query = entityManager.createNamedQuery("updateEventTransactionQuery");
query.setParameter("status", auditRequest.getStatus());
query.setParameter("failureInfo", auditRequest.getFailureInfo());
query.setParameter("endDateTimestamp", getTimestamp(auditRequest.getEndDateTime()));
query.setParameter("transUID", auditRequest.getTransUID());
query.setParameter("transaction", auditRequest.getTransaction());
return query.executeUpdate();
}
Когда вы говорите, что не обновляетесь, вы имеете в виду, что обновление работает нормально, но обновляется 0 строк? –
Да Стив. query.executeUpdate(); возвращается 0, когда я говорю, что не обновляюсь. – sskumar
Steve Я вставляю новую запись, когда получаю запрос к моей службе и обновляю ту же запись, когда служба завершает вызов. Ниже приведена логика вставки. – sskumar