public class TestaRelacionamento { public static void main(String[] args) { Conta conta = new Conta(); conta.setTitular("Ana Maria"); conta.setBanco("Itau"); conta.setNumero("54321"); conta.setAgencia("111"); Movimentacao movimentacao = new Movimentacao(); movimentacao.setData(Calendar.getInstance()); movimentacao.setDescricao("Conta de luz"); movimentacao.setTipoMovimentacao(TipoMovimentacao.SAIDA); movimentacao.setValor(new BigDecimal("123.9")); movimentacao.setConta(conta); EntityManager manager = new JPAUtil().getEntityManager(); manager.getTransaction().begin(); manager.persist(movimentacao); manager.getTransaction().commit(); manager.close(); } }
Porque chamamos o método movimentacao.setConta(conta) para gravar os dados? E como ele vai relacionar os campos dessa movimentação com a chave prim´´aria de conta, levando em consideração que a conta já exista?