Quando queremos testar os relacionamentos entre entidades, precisamos criar um objeto Conta para associar este a uma movimentação.
No entanto, ainda não ficou claro como isto é feito e por que precisamos passar apenas o ID para criar uma associação Movimentação - Conta.
Conta conta = new Conta();
conta.setId(2L);
Setando apenas o Id no objeto conta, consigo criar esta associação?
Pelo que foi entendido, a JPA pega no banco de dados, na tabela Conta, o registro cujo Id = 2. Mas como isto é feito? Ainda não ficou claro como esta busca é feita, criando-se um objeto Conta e setando seu Id. Se é feito desta forma, acredito então, que existe uma forma melhor de trazer do banco este registro inteiro (objeto conta com todos os atributos setados) por meio do método find(Conta.class, 2) e depois setar no objeto movimentacao.
Conta conta = em.find(Conta.class, 2);
Movimentacao movimentacao = new Movimentacao();
movimentacao.setConta(conta);
...
Poderiam tirar esta dúvida, por favor?