Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre esta transação, é errado dizer que ele persistiu Teste 1?

O que vem abaixo de teste 1 com certeza não terá efeito no banco, mas o Teste 1 não iria persistir? Quando da um find ele não volta para Managed? Ao meu ver a exception irá acontecer no comando remove, mais abaixo então até esta parte não esta certo? então pode considerar esta resposta como certo e a outra também?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi Jefferson,

O grande problema do código é que vai ocorrer uma exception na linha do em.remove(produto), por conta da entidade não estar mais no estado managed, e com isso a transação não será comitada no banco de dados e a descrição do produto não será alterada.

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software