1
resposta

S.O.S

Olá !!!! preciso de ajuda

2025-05-22T11:38:06.427-03:00 WARN 18304 --- [nio-8080-exec-3] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Method parameter 'id': Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; For input string: "null"]

estou tendo esse retorno ao clicar a serie e ir para os dados dela

Fiz a mudança para corrigir o String e Long mas mesmo assim não obtive resultado.... gostaria de ajuda

1 resposta

Olá Matheus! Tudo certo?

O erro que você está recebendo indica que o método está esperando um valor do tipo Long, mas está recebendo uma String que não pode ser convertida, especificamente "null". Deixarei algumas sugestões que podem ajudar a resolver o problema:

  1. Verifique a Rota e o Controlador: Certifique-se de que a rota que está chamando realmente está passando um valor válido para o parâmetro id. Se o parâmetro id estiver vindo de uma URL, por exemplo, certifique-se de que ele está sendo passado corretamente e não está nulo.

    @GetMapping("/series/{id}")
    public ResponseEntity<Serie> getSerieById(@PathVariable Long id) {
        // lógica para buscar a série pelo id
    }
    
  2. Tratamento de Nulos: Adicione verificações para garantir que o valor não seja nulo antes de tentar convertê-lo para Long. Isso pode ser feito diretamente no método que recebe o parâmetro.

  3. Validação de Entrada: Utilize anotações de validação, como @NotNull, para garantir que os valores necessários sejam fornecidos antes de processar a requisição.

Espero que essas dicas ajudem a resolver o problema que você está enfrentando. Mas caso não resolvam, peço que compartilhe o seu projeto por completo para que eu possa analisar e testar ele.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.