2
respostas

Conta transient

Olá,

Na vídeo aula em Runtime o jpa reclama pois categoria é transient, ai ele foi e adicionou um persist para esses dois objetos, porém para a conta não foi realizado o mesmo processo e o compilador não reclamou, fiz alguns testes e percebi que ele não reclamou pois a conta possuí um ID no caso 2 que existe no banco, realizei esse teste com um id que não existe e obtive um xingamento em runtime kk. Minha dúvida é: essa conta com id existente no banco se tornou managed ?

2 respostas

Olá Jhonatan, tudo bem? Na verdade não, ele apenas referência uma conta que realmente existe no banco de dados, então quando a JPA for executar os processos ela vai conseguir normalmente, apenas de não ter os outros dados da conta (ela tem apenas o ID), porque sempre que ela for buscar alguma coisa no banco de dados o ID vai existir lá e tudo certo, porém se colocar um ID que não exista no banco de dados, então vai ter erro já que esse ID não existe lá, mas para se tornar managed você precisaria explicitar isso, ai então poderia fazer as operações que desejar.

Espero ter ajudado!

Eu vim perguntar isso. Obrigado Jonilson!

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