Я изучаю JPA
используя EclipseLink
.
Я много искал, но не нашел ответа.Ошибка обработки для JPA EntityManager find(), remove(), persist() методы
Мой вопрос, когда мы используем EntityManager
find()
, remove()
, persist()
методы, как мы можем быть уверены, что эти методы работали, как они предполагают, чтобы быть.
Например, если persist()
сохранил строку, если вставка не произошла по какой-либо причине, она вернет любую ошибку.
Аналогичным образом, если find()
не нашел данных в базе данных или remove()
не нашел строку для удаления или удаления из-за ограничений.
Как мы можем обрабатывать эти сценарии с помощью обработки исключений?
вы улавливаете PersistenceException из remove/persist и проверяете возврат из find ... согласно их javadocs –