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"?