Session.lock(<objeto>, LockMode.UPGRADE); HELP!

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 = &lt;cria uma sessão&gt; tx = s.beginTransaction&#40;&#41;;

&lt;cria um objeto qualquer&gt; s.lock&#40;&lt;objeto criado&gt;, LockMode.UPGRADE&#41;; &lt;update&gt; tx.commit&#40;&#41;; &lt;e nada acontece!&gt;

o que falta?

Bom, já que ninguém responde, eu mesmo resolvo!

Se tudo ocorrer bem, é preciso fazer:

session.flush&#40;&#41;; session.connection&#40;&#41;.commit&#40;&#41;;

caso contrário, se ocorrer uma exceção, por exemplo, faz-se:

Espero que esse tópico ajude alguém algum dia!

Paz para todos!