Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Porque refazer a consulta após salvar?

Ao fazer o exercício da Aula 3 do curso de Spring Boot, temos que salvar o candidato e após isso exibir a lista completa.

Fiz utilizando o redirect, por ir para a URL /listaconvidados (ao invés de /salvar que não faz muito sentido). Segue o código:

@RequestMapping(value="/salvar", method=RequestMethod.POST)
    public String salvar(@RequestParam("nome") String nome, @RequestParam("email") String email, @RequestParam("telefone") String telefone) {
        Convidado convidado = new Convidado(nome, email, telefone);
        repository.save(convidado);
        return "redirect:listaconvidados";
    }

Qual a vantagem de refazer a consulta e ir para uma URL /salvar ao final da inserção no banco?

4 respostas

Refazer a consulta e ira para URL após salvar é opcional. Você pode fazer isso se quiser mostrar o resultado.

Mas ao redirecionar já é exibida a lista com o resultado. Não consegui ver porque ser feito de outro jeito.

solução!

Não leve tão a sério os códigos de aprendizado. Eles são mais pra ensinar do que fornecer uma solução perfeita. É normal vermos um código de um professor e pensar ("poxa eu poderia fazer desse jeito"). Há diversas maneiras de fazer a mesma coisa.

Entendi. Obrigado André! Vou marcar como solução só pra fechar o post.