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