Bom dia irmãos.
Tive o seguinte problema;
Estava criando um registro com hibernate e banco MySql, abrindo e fechando sessão corretamente, dando o Commit ou Rollback corretamente e executando tudo dentro de uma thread. O problema era que quando o processamento terminava e a tela era atualizada, o hibernate não conseguia puxar o registro recem criado no banco, apenas os mais antigos, ou quando eu fechava a tela e reabria.
Exprimentei o sleep da Thread:
Usando o código acima, o erro sumiu e a tela foi atualizada conforme o ultimo registro recem criado no banco.
CONCLUSÃO: Descobri que o problema é um delay (Atraso) do banco de dados. Porém esta é uma solução paleativa, pois quando o tempo de delay for maior que um segundo o erro acontecerá novamente.
Alguém poderia me ajudar com uma solução definitiva seja através do hibernate ou do proprio Mysql?
Obrigado e que deus os abençoe.