1
resposta

A ação de remover não deveria ir na transação?

no caso, o remove foi chamado quando ele ja nao estava no estado menager, se são estados pq ele ta excluindo, nao seria ser algo a ser feito na transação como uma ação?

1 resposta

Olá Jade, tudo bem?

Entendo sua dúvida! Na verdade, a ação de remover um objeto do banco de dados deve sim ser realizada dentro de uma transação. Isso porque as transações garantem a integridade dos dados, ou seja, se algo der errado durante a remoção, a transação pode ser desfeita e os dados voltam ao estado anterior.

No caso específico que você mencionou, se o objeto já não estava no estado manager, pode ser que ele tenha sido removido anteriormente ou que nunca tenha sido gerenciado pelo EntityManager. De qualquer forma, a remoção ainda deve ser realizada dentro de uma transação.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, é só falar.

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