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?
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?
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!