Vaadin - Atualizar grade após modificação de linha

Crio uma grade simples com dados do banco de dados:

BeanItemContainer<Customer> container = new BeanItemContainer<>(Customer.class, customerRepository.findAll());
Grid grid = new Grid(container);

Para editar cada linha, o botão foi criado:

Button edit = new Button("Edit", clickEvent -> openWindow((Customer) grid.getSelectedRows().iterator().next()));

Isso abre uma nova janela com o formulário de edição. Depois que todas as alterações forem aceitas, devo atualizar manualmente a página inteira para ver as modificações no Grid. Minha pergunta é:

Como atualizar somente o Grid após a modificação de qualquer entrada de linha? E como salvar essas modificações no banco de dados (talvez beanItemContainer possa fazer isso)?

questionAnswers(5)

yourAnswerToTheQuestion