Как повторить попытку обновления после OptimisticLockException в том же TX - PullRequest
0 голосов
/ 04 марта 2011

В моей программе мне нужно иметь возможность повторить обновление строки после того, как строка была обновлена ​​внешней транзакцией.Hibernate / JPA выбрасывает OptimisticLockException, что я ловлю.При повторной попытке я пытаюсь перечитать строку из БД через JPQL / HQL, но оператор select генерирует тот же OptimisticLockException.Есть ли способ перечитать последнюю версию строки и обновить ее в транзакции ЖЕ ?

1 Ответ

0 голосов
/ 04 марта 2011

Session.refresh(object) или Session.lock(), вероятно, подойдет.

...