Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Mudando os estados JPA do objeto

Podemos dizer que ao instanciar o objeto, ele está no estado new, após a chamada do método persist, ele passa para o estado managed, após a chamada do método close, ele passa para o estado detached e após a chamada do método find, ele passa novamente para o estado managed?

3 respostas

Oi Marcelo,

É isso mesmo!

Abraço!

Então, mesmo após o commit() ele continua "managed"? E pra que serve o merge(), se depois do find() ele fica "managed" novamente?

solução!

Olá Marcelo, tudo bem?

Quando damos o commit, saímos do estado managed. Como você mencionou, quando chamamos o método close, o objeto passa para o estado detached e é aí que o merge é usado. O merge cria uma nova instância de uma entidade, copia o estado da entidade e faz com que a entidade copiada fique managed. Consegui ajudar de alguma forma?

Abs