Pessimistic locking is not working with Query API
-
27-09-2019 - |
Question
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();
I have the above query written, however it is not generating for update
query and simultaneous updates are happening.
I am using 3.5.2 version and it has a bug in Criteria API, is the same bug present in query API as well or I am doing something wrong?
Solution
setLockOptions is working fine. It is the same bug as this one.
OTHER TIPS
Try to use LockModeType.PESSIMISTIC_FORCE_INCREMENT, take a look at this solution.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow