Estoy creando un servicio que tiene acceso de solo lectura a la base de datos. Tengo un caché de consultas y un caché de segundo nivel habilitado (modo READ_ONLY) en Hibernate para acelerar el servicio, ya que las tablas a las que se accede cambian raramente.¿La caché de consultas de Hibernate se actualiza automáticamente en una actualización externa?
Mi pregunta es, si alguien va al DB y cambia las tablas manualmente (es decir, fuera de Hibernate), ¿el caché reconoce automáticamente que necesita ser borrado? ¿Hay un límite de tiempo en el caché?
En una aplicación web, en el punto de tiempo/basado en qué condiciones, se llamará este código para el desalojo? ¿Puedes dar un escenario práctico? – user104309