Como lidar adequadamente com o conjunto de resultados vazio com o Hibernate e o Spring Boot

Eu tenho um aplicativo Spring que está usando o Hibernate e o JPA do Spring DataCrudRepository. Tudo parece funcionar corretamente se os dados consultados existirem no banco de dados. No entanto, se houver uma consulta que não retorne resultado, oCrudRepository retornanull e eu recebo umNullPointerException. Então por exemplohttp://localhost:8080/api/id=3 se houver uma linha com o ID 3 no banco de dados, funcionará bem. Se não houver uma linha com o ID 3, ela falhará com um:

houve um erro inesperado (tipo = Erro interno do servidor, status = 500)

No lado do cliente e umNullPointerException no lado do servidor.

Qual é a maneira correta de lidar com um caso simples de uma consulta "Sem resultados"?

questionAnswers(2)

yourAnswerToTheQuestion