Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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!