Boa tarde pessoal! Nos testes do meu sistema verifiquei que ao alterar um registro os campos do tipo "Double", aumentam uma casa... Por exemplo, alterei um registro com preço 10,00 e peso 1,00 ambos do tipo "Double", não alterei as informações do preço e do peso... Porém quando eu salvo o registro o preço fica 100,00 e o peso 10,00
Meu método salva no Dao:
1 public void salva(Produto produto) {
2 manager.getTransaction().begin();
3 if (produto.getId() == null) {
4 // Novo registro
5 manager.persist(produto);
6 } else {
7 // Atualizo registro
8 manager.merge(produto);
9 }
10 manager.getTransaction().commit();
11 manager.close();
12 }
No Controller:
public void atualiza(Integer id, Result result) {
Produto produto = produtoDao.buscaProdutoPorId(id);
result.include(produto);
result.of(this).form();
}