мое приложение Spring опирается как на механизм оптимистического управления версиями, так и на пессимистические блокировки.
Когда я пытаюсь найти сущность только по идентификатору, используя метод SpringData с аннотацией
@ Лок (PESSIMISTIC_WRITE)
Я получаю:
StaleObjectException
Не правильно ли предполагать, что метод PESSIMISTIC_WRITE должен блокировать и ждать, пока можно будет получить блокировку?
Кроме того, как может возникать StaleObjectException во время запроса findById (), даже если объект мог обновляться параллельно другой транзакцией?
P.S. В качестве базы данных используется Postgres, если это имеет значение.