Как проверить, успешно ли saveAndFlu sh () обновил параметры объекта в базе данных при использовании JpaRespository? - PullRequest
0 голосов
/ 26 мая 2020

В настоящее время я разрабатываю небольшое приложение Spring Rest + Spring Data, и требуется обновить адрес (строковый адрес) пользователя, если пользователь уже существует в базе данных. Теперь, когда я извлекаю объект пользователя из базы данных, я устанавливаю адресную строку в объекте и вызываю saveAndFlu sh () для объекта. Теперь вот мое замешательство. Если эта операция обновления не удалась (по какой-либо причине), я хочу вызвать собственное исключение.

  • Как мне проверить, была ли операция обновления успешной? Я знаю, что saveAndFlu sh вернет обновленный объект, и я использую объект, чтобы проверить, совпадает ли он с объектом, полученным из базы данных ранее. Но это не удается, когда я указываю тот же адрес для обновления. Есть ли другой способ проверить?

  • Какое исключение могло быть вызвано из saveAndFlu sh () между операциями обновления? Любое конкретное исключение c, поскольку getOne () генерирует исключение EntityNotFound. В случае исключения, вернет ли он какой-либо объект из базы данных?

Кто-нибудь может помочь мне с этими сомнениями. Я погуглил, но не смог получить ни одного удовлетворительного ответа.

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