Пессимистическая блокировка не работает с Query API - PullRequest
1 голос
/ 16 июня 2010
List esns=session.createQuery("from Pool e where e.status=:status "+
                        "order by uuid asc")
                        .setString("status", "AVAILABLE")
                        .setMaxResults(n)
                        .setLockMode("e", LockMode.PESSIMISTIC_WRITE)
                        .list();

У меня написан вышеупомянутый запрос, однако он не генерирует запрос for update и происходят одновременные обновления.

Я использую версию 3.5.2, и в ней ошибка Критерий API , такая же ошибка присутствует и в API запросов, или я что-то не так делаю?

Ответы [ 2 ]

3 голосов
/ 16 июня 2010

setLockOptions работает нормально.Это та же ошибка, что и эта .

1 голос
/ 30 апреля 2015

Попробуйте использовать LockModeType.PESSIMISTIC_FORCE_INCREMENT, взгляните на это решение .

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