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

Método para Deletar

Esse método está correto?

@RequestMapping(value = "delete", method = RequestMethod.POST)
    public void deletar(@RequestParam("id")Long id) {

        Convidado convidado = repository.findOne(id);

        repository.delete(convidado);        

    }
8 respostas

Olá João, blz?

Cara faltou adicionar o id ao mapeamento

@RequestMapping( value=delete/{id}, method = RequestMethod.POST)

Espero ter ajudado.

Como fica o listaconvidados.html? estou com dúvida

Fica assim no listaconvidados.html?

<form action="delete/{id}" method="post">

            <div class="form-group">
                <label for="id">Id</label> <input type="text"
                    class="form-control" id="id" name="id"
                    placeholder="id" />
                    <button type="submit" class="btn btn-success">Deletar</button>
            </div>

</form>

Ta aparecendo o seguinte erro:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Apr 26 14:16:45 BST 2017
There was an unexpected error (type=Internal Server Error, status=500).
The entity must not be null!; nested exception is java.lang.IllegalArgumentException: The entity must not be null!

Consegui deletar, mas não volta para a lista, fica dando erro, mas no BD é deletado. Como resolver?

solução!

Olá João,

Você tem que alterar seu método para que o retorno dele seja String ou ModelAndView.

Quando for retornar String, você pode fazer um redirect para a uri que faz a listagem.

public String algumaCoisa(){
    return "redirect:/minhaListagem"
}

Já consegui amigo obrigado. Como faço para deletar por nome? quero buscar por nome e em depois fazer o repository.delete(nome). Como faço?

Você vai precisar criar um método na interface que receba um nome e anote ele com @Query("delete from blablabla where name = :nome")

e também anote com @Modifying.

Da uma olhada aqui => https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.modifying-queries

Blz, vou dá uma estudada. Obrigado.