Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Requisição GET Spring

Olá,

Boa tarde, estou tentando fazer uma requisição get buscando a partir de um Id usando o postman, porém eu queria fazer um código que retorna-se o conteúdo em JSON caso realmente exista, senão retorna uma resposta de não encontrado 404 Not Found e não um erro interno de servidor 500.

@GetMapping("/{codigo}")
public ResponseEntity<?> listarId(@PathVariable Long codigo) {
    Pessoa pessoa = pessoaRepository.findById(codigo).get();
    return pessoa != null ? ResponseEntity.ok(pessoa) : ResponseEntity.notFound().build();
    }

Esse é o código que eu estou utilizando. Porém ao fazer essa condicional para quando o pessoa for igual a null, o servidor envia como resposta um erro 500, quando na verdade gostaria de um erro 404, pois se trata de um conteúdo inexistente no banco de dados.

1 resposta
solução!

Boa noite, Felipe! Como vai?

Qual é o log de erro que o servidor apresenta quando vc tenta acessar essa action? Poderia colar aqui o log de erro completo para que eu dê uma olhada?

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software