No vídeo, o professor cria uma nova conta, persiste-a, dps persiste a movimentacao e dá tudo certo. Eu tentei pegar uma conta do DB com o find(), mas não dá certo, o JPA insere a movimentacao no DB, mas o campo da chave estrangeira fica NULL..
Fiz assim:
public static void main(String[] args) {
Movimentacao movimentacao = new Movimentacao(); movimentacao.setData(Calendar.getInstance()); movimentacao.setDescricao("Churrascaria"); movimentacao.setTipo(TipoMovimentacao.SAIDA); movimentacao.setValor(new BigDecimal("200.0"));
EntityManager em = new JPAUtil().getEntityManager(); em.getTransaction().begin();
Conta conta = em.find(Conta.class, 1); // aqui fiz persist() e merge() na conta, mas nao deu certo em nenhum caso. em.persist(movimentacao); System.out.println(conta); em.getTransaction().commit(); em.close();
}