Я использую класс 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. Что я могу сделать для этого?