1
resposta

Error ao persistir dados da movimentação

Prezados, A aplicação fica parada nesse ponto abaixo ao tentar gerar uma movimentação, informando uma conta( relacionamento @ManyToOne):

INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@64f1fd08] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode. Hibernate:

alter table Movimentacao
   add constraint FKthcy44mjtg87orpl9a3nfso7b
   foreign key (conta_id)
   references Conta (id)

Até aqui foi criada a tabela movimentacao com a foreign key conta_id, mas não foi gerado o registro na tabela movimentação. Me parece problema de transação. Se eu fechar e abrir o eclipse e executar novamente a aplicação, é gerado o registro na tabela de movimentação.

Esse problema tbm aconteceu quando a tabela conta foi alterada para adicionar a coluna Saldo.

É uma pena logo a aula de JPA apresentar tantos problemas e o suporte da Alura deixar tanto a desejar.

1 resposta

Olá Marcondes, tudo bem com você?

Você poderia mandar a sua classe Movimentacao, Conta e o código do arquivo de testes para a gente dar uma olhada?

Eu lembro também de ter um bug parecido e quando eu dei um drop no database e criei novamente acabou organizando, sei que não é a melhor solução, mas as vezes pode te auxiliar, pois estamos sempre testando comandos novos do JPA e pode ter dado algum conflito com as referências

Abraços e Bons Estudos!