Un proyecto en el que estoy trabajando utiliza Spring 2.5 & JPA con Hibernate como proveedor.Invalidación de la sesión de JPA EntityManager
Mis clases DAO extienden JpaDaoSupport, entonces obtengo mi JpaTemplate usando el método getJpaTemplate().
La base de datos back-end puede ser modificada por mi aplicación o por una aplicación de terceros.
Cuando una aplicación de terceros cambia la base de datos (principalmente cambios en los datos de configuración), necesito proporcionarle una forma de invalidar todas las sesiones JPA y volver a cargar los datos nuevos (es decir, invalidar todas las sesiones de hibernación en el fondo). Esto debe ser "visto" por todos los usuarios simultáneos de mi aplicación.
¿Cómo puedo hacer esto?
getJpaTemplate(). GetEntityManager(). Clear() hizo el truco. ¡Gracias! – dasp