Hibernate o Cache do 2º Nível invalida ao executar uma instrução JPQL ATUALIZAÇÃO
-
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
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