Il blocco pessimistico non funziona con API Query
-
27-09-2019 - |
Domanda
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();
Ho la query precedente scritto, tuttavia non sta generando interrogazione for update
e aggiornamenti simultanei stanno accadendo.
Sto usando 3.5.2 versione e ha un bug in criteri API , è lo stesso bug presente nella query API come bene o sto facendo qualcosa di sbagliato?
Soluzione
bene
setLockOptions sta lavorando. E 'il stesso bug come questo .
Altri suggerimenti
Prova ad utilizzare LockModeType.PESSIMISTIC_FORCE_INCREMENT, dare un'occhiata a questa soluzione .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow