Я делаю 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();
}