Почему PESSIMISTIC.WRITE в весенне-загрузочном JPA не работает? - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в весенней загрузке jpa. Мне пришлось выполнить «выбрать для обновления» в одном из запросов через jpa. Моя БД - это SQL Server. Я узнал, что JPA поддерживает ОПТИМИЧЕСКУЮ и ПЕССИМИСТИЧЕСКУЮ БЛОКИРОВКУ Я попробовал следующее в jpa, но оно не работает

@Lock(LockModeType.PESSIMISTIC_WRITE)
@Query("SELECT status from table  WHERE id = ?1 ")
 Integer getOrderStatusById(Long id);

Я проверил это, остановив поток в транзакции (добавив точку отладки), где вызывается этот запрос, и с сервера sqlserver, когда я пытался получить доступ к той же записи, я смог получить к ней доступ и смог обновить запись также. Понятия не имею, почему это происходит? Я что-то пропустил ? Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...