2012-01-31 3 views
1

У меня есть веб-приложение, реализованное в JSF и JPA. В пользовательском интерфейсе пользователи могут обновить кучу разных объектов, прежде чем выбрать «сохранить» всю операцию. Во время операции сохранения, если два пользователя пересекают данные, один из них собирается получить оптимистичное исключение блокировки, которое все отлично и денди. Тем не менее, я хочу сказать, какой конкретный объект вызвал исключение Optimistic Lock при обработке исключения, чтобы показать маркер в правильной строке в пользовательском интерфейсе. Использование eclipselink в блоке catch для исключения блокировки optimisitc есть способ идентифицировать объект, который вызвал исключение оптимистического блокирования?Определить, какая сущность вызвала исключение оптимистического блокирования

ответ

3

У метода JPA OptimisticLockException есть метод getEntity(), который возвращает объект, вызвавший ошибку блокировки. Исключение OptimisticLockException EclipseLink, вызванное исключением JPA, также имеет метод getObject().

+0

Спасибо Джеймс. У меня, видимо, есть качественные навыки RTFM: P – lscoughlin

+2

Я видел случай, когда getObject() возвращает null. – NBW

Смежные вопросы