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

Respuestas a la pregunta(2)

Su respuesta a la pregunta