Я новичок в весенней загрузке jpa. Мне пришлось выполнить «выбрать для обновления» в одном из запросов через jpa. Моя БД - это SQL Server. Я узнал, что JPA поддерживает ОПТИМИЧЕСКУЮ и ПЕССИМИСТИЧЕСКУЮ БЛОКИРОВКУ Я попробовал следующее в jpa, но оно не работает
@Lock(LockModeType.PESSIMISTIC_WRITE)
@Query("SELECT status from table WHERE id = ?1 ")
Integer getOrderStatusById(Long id);
Я проверил это, остановив поток в транзакции (добавив точку отладки), где вызывается этот запрос, и с сервера sqlserver, когда я пытался получить доступ к той же записи, я смог получить к ней доступ и смог обновить запись также.
Понятия не имею, почему это происходит? Я что-то пропустил ?
Любая помощь будет оценена.