Проект, над которым я работаю, использует Spring 2.5 & JPA с Hibernate в качестве поставщика.Invalidating JPA EntityManager session
Мои классы DAO расширяют JpaDaoSupport, поэтому я получаю свой JpaTemplate с помощью метода getJpaTemplate().
Базовая база данных может быть изменена либо моим приложением, либо сторонним приложением.
Когда приложение сторонних разработчиков изменяет базу данных (в основном изменения данных конфигурации), мне необходимо предоставить пользователю моего приложения способ аннулировать все сессии JPA и перезагрузить новые данные (т. Е. Аннулировать все сеансы спящего режима в задний план). Это должно быть «видимо» всеми одновременными пользователями моего приложения.
Как я могу это сделать?
getJpaTemplate(). GetEntityManager(). Clear() сделал трюк. Благодаря! – dasp