StaleObjectException при поиске () с блокировкой PESSIMISTIC_WRITE - PullRequest
0 голосов
/ 02 июля 2019

мое приложение Spring опирается как на механизм оптимистического управления версиями, так и на пессимистические блокировки.

Когда я пытаюсь найти сущность только по идентификатору, используя метод SpringData с аннотацией

@ Лок (PESSIMISTIC_WRITE)

Я получаю:

StaleObjectException

Не правильно ли предполагать, что метод PESSIMISTIC_WRITE должен блокировать и ждать, пока можно будет получить блокировку? Кроме того, как может возникать StaleObjectException во время запроса findById (), даже если объект мог обновляться параллельно другой транзакцией?

P.S. В качестве базы данных используется Postgres, если это имеет значение.

...