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

Testando a existência da Conta

No exercício, tivemos que persistir o objeto do tipo Conta antes de associar a ele uma Movimentação. Não há como testar se esse objeto já existe no banco para fazer o persist somente da Movimentação? Podemos usar o find() para trazer o objeto Conta para o estado managed e daí atribuir a movimentação a ele? E como seria o teste no código do find() para saber se ele encontrou no banco o objeto cujo id foi passado no find()? Vamos ver isso mais a frente no curso??

2 respostas
solução!

Oi Marcelo, tudo bem ?

O método find vai trazer um objeto que será gerenciado pela JPA, ou seja não tem problema você utilizar um que sabe que está no banco.

O grande problema é você tentar manipular um objeto que está desatachado pela JPA, o que vai gerar uma exeception para ti.

Tenho quase certeza que você verá o método find mais adiante.

Espero ter ajudado.

Abraços.

Oi Matheus. Na verdade já usamos o find() em exercícios anteriores. A minha dúvida é justamente como testar se uma conta existe no banco ANTES de tentar persisti-la. Acredito que uma aplicação "profissa" deve trabalhar assim: se a conta já existe, atacha e atribui a movimentação. Se a conta não existe, persiste e atribui a movimentação.