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!
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.
Por acaso seria essa a linha?
1
Se for, qual o numero que devo colocar?
Eu tive um problema desses ai
Estava usando mysql…
dai adicionei um comando no .conf do mysql… e resolveu o meu problema
[quote]Por acaso seria essa a linha?
1
Se for, qual o numero que devo colocar? [/quote]
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
Ah, e o meu problema foi usando oracle, como o seu.
Testei com 2 e 4 e não funcionou. A linha é essa mesmo? 1 ?
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.
RESOLVIDO: era isso mesmo, obrigada!
Desculpe, mas era isso mesmo o quê? ^^’
PS: Depois vc coloca o “[revolvido]” no nome do tópico, ok?
Minhas aplicação não estava fechando a sessão.