Desabilitar Cache JPA + Hibernate

2 respostas
R

Galera, como eu faço pra desabilitar o cache do JPA, estou utilizando o hibernate e já pesquisei e nada funcionou. Qualquer alteração que eu faça em uma tabela no banco de dados não é atualizada no sistema, é preciso fechar o sistema e executar novamente pra que seja efetuada.

O Entity Manager é fechado toda vez que executo essa alteração, e mesmo assim fica no cache…

Já tentei:

<property name="hibernate.cache.use_second_level_cache" value="false" />
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider" />
      <property name="hibernate.cache.use_query_cache" value="false" />

e nada… desde já agradeço a ajuda de todos

2 Respostas

T

Não sei se vc já descobriu… se não aconteceu, posta o código da consulta ou entidade pra ajudar…as vezes é só colocar um entityManager.clear() que resolve

O

Olá,

Não uso o JPA(hibernate), mas com o TopLink vc pode utilizar a sentença:

query.setHint("toplink.refresh", "true");

Um exemplo de consulta:

Query query = this.getDAO().getEntityManager().createQuery("SELECT a FROM Usuario a WHERE a.user= :user");
query.setParameter("user", user);
query.setHint("toplink.refresh", "true");

Deve exitir algo parecido para o hibernate.

Até mais

Criado 22 de outubro de 2010
Ultima resposta 27 de out. de 2010
Respostas 2
Participantes 3