Hibernate+Saldo Estoque

Olá pessoal.
Estou com a seguinte dúvida: se tenho uma classe Produto, com o metodo aumentarEstoque:

class Produto {
  Long id;
  double estoque;

  public void aumentarEstoque(double qtd) {
    estoque = estoque + qtd;
  }
}

Se eu tenho apenas uma transação, tudo ok. Porém se houver concorrencia, o estoque vai ficar furado, pois o Hibernate vai ger uma instrução do tipo:

UPDATE PRODUTO SET ESTOQUE = XXX WHERE ID = YYY;

Há alguma maneira de instruir o Hibernate a fazer algo do tipo:

UPDATE PRODUTO SET ESTOQUE = ESTOQUE + XXX WHERE ID = YYY;

???

Obrigado

Sim, voce pode sobrescrever as queries geradas.

http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-hibspec-customsql

marvinla Boa Tarde !
Por Favor posta as aqui teu código ! Estava com o mesmo problema !