Fa Hibernate di 2 ° livello di cache invalidate quando si esegue un'istruzione di aggiornamento JPQL
-
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
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.