Olá amigos!
Segindo na apostila da Caelum, as validações com anotações no Model, quando acontece algum erro, tudo ok, e mostrado o erro (em português), mas quando a atualização atende aos critérios, é apresentado um erro…
Descobri que o erro é disparado quando o ProdutoDao tem um tx.commit();
Onde que to ratiando ?! O estranho é que antes tava funcionando 
Obrigado
Douglas
