Sto creando un servizio che ha accesso in sola lettura al database. Ho una cache di query e una cache di secondo livello abilitata (modalità READ_ONLY) in Hibernate per accelerare il servizio, poiché le tabelle a cui si accede cambiano raramente.La cache di query di ibernazione viene aggiornata automaticamente su un aggiornamento esterno?
La mia domanda è, se qualcuno entra nel DB e cambia le tabelle manualmente (cioè fuori da Hibernate), la cache riconosce automaticamente che deve essere cancellata? C'è un limite di tempo nella cache?
In un'applicazione web, al punto di tempo/in base a quali condizioni, sarà questo codice per sfratto essere chiamato? Puoi per favore dare uno scenario pratico? – user104309