Jpa Repository метод findAll, исключения которого - PullRequest
0 голосов
/ 19 сентября 2019

Я использую репозиторий JPA.И, как вы знаете, есть несколько стандартных реализаций, например, save, update или findAll ().Мне действительно нравится jpa, но одна вещь действительно поражает.Даже на официальном сайте нет никаких подсказок, какие исключения возникают из-за этих функций.см. https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html

Я не думаю, что findAll () выдаст много исключений.Конечно, будет один, если соединение с базой данных потеряно, но других быть не должно.

Так что для любого метода базы данных может быть исключение, поэтому это всегда должно обрабатываться отдельно в моем сервисе, верно?

1 Ответ

0 голосов
/ 19 сентября 2019

Нет, вам не нужно обрабатывать исключения.Исключения, выброшенные в репозитории, будут RuntimeExceptions, и они будут автоматически откатывать транзакцию.

Это именно то, что вы хотите на данный момент.

С другой стороны у вас есть пул соединений, который будет обрабатывать потерянныесоединения.Так что нет необходимости обрабатывать исключения на вашей стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...