Dados em cache do Hibernate

10 respostas
C

Tenho uma aplicação que seus dados podem ser atualizados por um outro sistema, mas o hibernate está mantendo os dados em cache e se atualizo os dados no outro sistema a minha aplicação não está mostrando os dados atualizados. Meu hibernate.cfg.xml está assim:

<?xml version="1.0" encoding="UTF-8"?> org.hibernate.dialect.Oracle9Dialect AppDataSource weblogic.jndi.WLInitialContextFactory true org.hibernate.cache.NoCacheProvider false false false

obrigada!

10 Respostas

jyoshiriro

Amigo,

isso é um problema muito comum no uso do Hibernate quando trabalha “disputando” uma mesma base de dados com outros clientes.

Deves mudar o nivel de isolamento de acesso ao banco de dados.

Não tenho aqui comigo no momento, mas la no trabalho tenho um codigo com isso. Basta só mais 1 linha de configuração no XML raiz do hibernate.

C

Por acaso seria essa a linha?

1

Se for, qual o numero que devo colocar?

dudu_sps

Eu tive um problema desses ai
Estava usando mysql…
dai adicionei um comando no .conf do mysql… e resolveu o meu problema

jyoshiriro

Por acaso seria essa a linha?

1

Se for, qual o numero que devo colocar?

Não me lembro se era 2 ou 4. Mas como são só 2 opções, o bom e velho “tentativa e erro” resolve :wink:

jyoshiriro

Ah, e o meu problema foi usando oracle, como o seu.

C

Testei com 2 e 4 e não funcionou. A linha é essa mesmo? 1 ?

jyoshiriro

Amigo,

voce esta usando o padrao “open session in view” caso seja uma aplicacao WEB?

Mesmo sendo uma aplicacao desktop, lembre-se que seus objetos “session” precisam ser abertos e fechados a cada “unit of work”, senao voce dados desatualiados mesmo.

C

RESOLVIDO: era isso mesmo, obrigada!

jyoshiriro

Desculpe, mas era isso mesmo o quê? ^^’

PS: Depois vc coloca o “[revolvido]” no nome do tópico, ok?

C

Minhas aplicação não estava fechando a sessão.

Criado 4 de janeiro de 2010
Ultima resposta 5 de jan. de 2010
Respostas 10
Participantes 3