Как правильно обрабатывать пустой набор результатов с помощью Hibernate и Spring Boot
У меня есть приложение Spring, которое использует Hibernate и JPA Spring DataCrudRepository
, Кажется, все работает правильно, если в базе данных есть данные, которые были запрошены. Однако, если есть запрос, который не возвращает результат,CrudRepository
возвращаетсяnull
и я получаюNullPointerException
, Так напримерhttp://localhost:8080/api/id=3
если в базе данных есть строка с идентификатором 3, она работает нормально. Если нет строки с идентификатором 3, она завершается с:
произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, статус = 500)
На стороне клиента иNullPointerException
на стороне сервера.
Как правильно обращаться с простым случаем запроса «Нет результатов»?