Invalidando a Sessão do JPA EntityManager

Um projeto em que estou trabalhando usa o Spring 2.5 & JPA com o Hibernate como provedor.

Minhas classes DAO estendem o JpaDaoSupport, então recebo meu JpaTemplate usando o método getJpaTemplate ().

O banco de dados de back-end pode ser alterado pelo meu aplicativo ou por um aplicativo de terceiros.

Quando um aplicativo de terceiros altera o banco de dados (principalmente alterações nos dados de configuração), preciso fornecer ao usuário do meu aplicativo uma maneira de invalidar todas as sessões JPA e recarregar os novos dados (ou seja, invalidar todas as sessões de hibernação em segundo plano). Isso precisa ser "visto" por todos os usuários simultâneos do meu aplicativo.

Como posso fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion