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:
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
}
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.
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 ✓.