Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atualização do Banco para Hibernate

Boa noite. Fiz insert no banco Oracle mas não foi automaticamente reconhecido pelo Hibernate. Somente quando fiz dentro da aplicação o manager.persist ai sim passa a reconhecer. Na hipótese de precisar fazer update em um banco Oracle como no meu caso, como vou conseguir sincronizar no sentido Banco -> Hibernate ?

Att

1 resposta
solução!

Oi Elisangela,

O hibernate nunca vai descobrir mudancas feitas por fora dele. Inclusive ele é recomendado mais em cenarios onde "o banco é inteiro dele". Justo pra evitar esse tipo de inconsistencia.

O que vc pode fazer é evitar usar caches muito altos com Hibernate. Assim, se houver mudanca por fora dele, essa mudança sera logo vista (nao instantaneamente, mas no proximo acesso). Entao nao use cache de 2º nivel, e deixe o cache de 1º nivel o mais baixo possivel. Isso significa usar Session de curta duração. Abra uma Session, faça logo o que precisa e ja descarte. Assim a proxima Session tem chance de ver os dados atualizados.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software