если отправляю запрос на получение объекта в базу данных и он не найден то что мне делать? выбрасывать исключение EntityNotFoundException используя @ControllerAdvice или возвращать null?
Вообще в спринге есть разные методы обработки исключений. Чем сложнее - тем гибче. Смотря что Вам подходит. Ну и, я считаю, что это следуют внести в конвенцию. Еще обратите внимание что обработку исключений можно разделить на скопы. Например для одной группы контрллеров обрабатывать так а для другой иначе, в зависимости от целей.
На уровне data access слоя возвращать Optional, а в месте вызова dao метода можно решить, как этот Optional обработать.
Обсуждают сегодня