При изменении данных ошибка Concurrent Modification Exception

image
Я делаю action на button и там пишу логику, я изменяю поле время удаления и пользователя кто удалил данную запись и на моменте изменения user(selectedWorkday.setDeletedBy(params.sys_user) я ловлю exception. Помогите решить данную проблему. Перепробовал много разных способов…

@Subscribe(“workdaysTable.remove”)
public void onWorkdaysTableRemove(Action.ActionPerformedEvent event) {
Workday selectedWorkday = workdaysTable.getSingleSelected();
SessionParams params = (SessionParams) sessionDataProvider.getObject().getAttribute(“SessionParams”);

    dialogs.createOptionDialog()
            .withCaption("Подтвердите")
            .withMessage("Удалить запись?")
            .withActions(
                    new DialogAction(DialogAction.Type.YES).withHandler(e -> {
                       selectedWorkday.setDeleteTs(new Date());
                       selectedWorkday.setDeletedBy(params.sys_user);

// deletedWorkday.setCreateTs(new Date());
// deletedWorkday.setCreatedBy(selectedWorkday.getCreatedBy());

                        // Сохраняем новую сущность в базе данных
                        dataManager.save(selectedWorkday);

                        // Удаляем выбранную сущность из контекста данных

// workdaysDc.getMutableItems().remove(selectedWorkday);

                        workdaysTable.repaint();
                        getScreenData().getDataContext().commit();

// selectedWorkday.setDeleteTs(new Date());
// selectedWorkday.setDeletedBy(params.sys_user);
// workdaysTable.setEditable(false);
//
// dataManager.save(selectedWorkday);
}),
new DialogAction(DialogAction.Type.NO)
)
.show();
}

А как описаны у сущности Workday атрибуты deleteTs, deletedBy ?
Это ведь системные атрибуты, которые заполняются автоматом.