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