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?

Was it helpful?

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
scroll top