Класс DAO в java spring не обновляет запись одну за другой

Я использую класс DAO для сохранения/сохранения/обновления данных в таблице сущностей. Для этого я повторяю список объектов, а затем получаю идентификатор таблицы сущностей (очередь задач) из базы данных, если она существует, а затем обновляю ее запись в базе данных.

Я использую этот код для обновления записи в базе данных.

ИЗМЕНИТЬ

public void saveobj(ObjectMetadata om){

         taskQueue = taskQueueDAO.getTaskQueueId(om.getId());
         taskQueue.setLob_compression_status("completed");
         taskQueue.setEnd_time(LocalDateTime.now());
         taskQueueDAO.saveOrUpdate(taskQueue);
         taskQueueDAO.getEm().flush();
         taskQueueDAO.getEm().clear();
         taskQueueDAO.close();
}

public static someMethod( ){
      for (ObjectMetadata om : oms) {
         otherclass.saveobj(om);
      }
}

По этому коду объекты не обновляются один за другим в базе данных. когда цикл for полностью заканчивается, все записи в базе данных обновляются одновременно.

Я хочу обновить запись одну за другой, когда вызывается функция saveorupdate. Что я могу сделать для этого?


person parita porwal    schedule 17.08.2016    source источник
comment
Вы используете транзакции? Если вы используете транзакции, вы увидите результаты в браузере базы данных только после фиксации транзакции.   -  person Erwin Bolwidt    schedule 17.08.2016
comment
Нет, я не использую транзакцию.. @ErwinBolwidt   -  person parita porwal    schedule 17.08.2016
comment
Вы пытались добавить: taskQueueDAO.getEm().getTransaction().commit();   -  person bilgec    schedule 17.08.2016
comment
Весной удалите entityManager.getTransaction().commit(); оператор, так как теперь все управление транзакциями будет обрабатываться spring, если вы оставите оператор как есть, вы снова получите ту же ошибку. как предложено в ссылке - ссылка . Я получил java.lang.IllegalStateException: не разрешено создавать транзакцию в общем EntityManager - вместо этого используйте транзакции Spring или EJB CMT.   -  person parita porwal    schedule 24.08.2016