Hibernate o Cache do 2º Nível invalida ao executar uma instrução JPQL ATUALIZAÇÃO

StackOverflow https://stackoverflow.com/questions/2023857

  •  19-09-2019
  •  | 
  •  

Pergunta

Quando você executa uma atualização do JPQL ou a consulta de exclusão, o Hibernate é inteligente o suficiente para invalidar o cache do 2º nível para a entidade que é alterada?

Exemplo artificial:

Você tem o JPQL:

update Product p set p.status = 'S' where p.name like 'Monitor%'

Se você tem produtos atualmente no cache de 2º nível quando essa instrução for executada, hibernará invalidar todos os produtos do cache ou não faz nada no cache e os produtos no 2º cache agora são inválidos?

Apenas para sua informação ... Estou usando o JBoss 5.1 com Hibernate e Jbosscache

Foi útil?

Solução

Depois de executar meu próprio teste e correr este bug Parece que ele invalidará todo o cache de segundo nível, não apenas o cache de segundo nível para quaisquer entidades envolvidas na atualização.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top