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

Dúvida sobre Aula 4 (exerc 4)

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();

}

2 respostas
solução!

Opa, esqueci de adicionar um atributo na classe Movimentacao. Já deu certo!

Opa, esqueci de adicionar um atributo na classe Movimentacao. Já deu certo!