Cómo manejar correctamente el conjunto de resultados vacío con Hibernate y Spring Boot
Tengo una aplicación Spring que usa Hibernate y Spring Data JPA'sCrudRepository
. Todo parece funcionar correctamente si los datos que se consultaron existen en la base de datos. Sin embargo, si hay una consulta que no devuelve ningún resultado, elCrudRepository
devolucionesnull
y consigo unNullPointerException
. Así por ejemplohttp://localhost:8080/api/id=3
si hay una fila con id 3 en la base de datos, funciona bien. Si no hay una fila con id de 3, falla con un:
hubo un error inesperado (tipo = Error interno del servidor, estado = 500)
En el lado del cliente y unNullPointerException
en el lado del servidor.
¿Cuál es la forma correcta de tratar un caso simple de una consulta "Sin resultados"?