Bom dia, amigos!
Estou tendo dificuldades em fazer o lock de objetos em um sessão usando o hibernate. Estou usando o comando session.lock(<objeto>, LockMode.UPGRADE); antes de realizar um update em uma tabela. Mas, não ocorre exceção alguma e a tabela não é atualizada. O que pode ser? Não faço a mínima idéia!
Transaction tx = null;
Session s = null;
…
s = <cria uma sessão>
tx = s.beginTransaction();
…
<cria um objeto qualquer>
s.lock(<objeto criado>, LockMode.UPGRADE);
<update>
tx.commit();
<e nada acontece!>
o que falta?