Итак, вот что я делаю: я заполняю таблицу данными из JPA. Работает нормально. В этой таблице у меня есть поля ввода для изменения данных, а затем я хочу сохранить их. EmployeeProjectRepository не вызывает метод save, и я не понимаю, почему ... Но сразу после этого вызывается уведомляющее сообщение.
for (Week w : weekRepository.findAll()) {
Grid.Column<EmployeeProject> gridColumn = grid.addComponentColumn(employeeProject -> {
TextField amountTime = new TextField();
amountTime.setWidth("85px");
amountTime.setValue(String.valueOf(employeeProject.getAmountTimeEmployeeOnProject(w)));
//Saving never called
amountTime.addValueChangeListener(valueChangeEvent -> {
employeeProject.setAmountTimeEmployeeOnProject(employeeProject.getProject(), w,
Integer.parseInt(valueChangeEvent.getValue()));
employeeProjectRepository.save(employeeProject);
notificationMessage.openSuccess("Saving");
});
return amountTime;
});
gridColumn.setHeader(w.getWeekNumber() + " / " + w.getYear());
}
В качестве среды интерфейса я использую Vaadin 14. Может кто-нибудь помочь ?
Заранее спасибо за помощь.