Fa Hibernate di 2 ° livello di cache invalidate quando si esegue un'istruzione di aggiornamento JPQL

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

  •  19-09-2019
  •  | 
  •  

Domanda

Quando si esegue un aggiornamento JPQL o Query di eliminazione, è Hibernate abbastanza intelligente per invalidare la cache di 2 ° livello per l'entità che è cambiato?

esempio inventato:

Hai la JPQL:

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

Se si dispone attualmente prodotti della cache di 2 ° livello, quando questa affermazione viene eseguito, si Hibernate invalida tutti i prodotti dalla cache o lo fa fare nulla per la cache e i prodotti della cache di 2 ° livello sono più valido?

Cordiali saluti ... Sto usando JBoss 5.1 con Hibernate e JBoss Cache

È stato utile?

Soluzione

Dopo aver eseguito la mia prova ed esecuzione in tutta questo bug è sembra che non invalidare la cache di secondo livello INTERO, non solo la cache di secondo livello per tutti i soggetti coinvolti nell'aggiornamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top