2010-06-29 5 views
1

J'écris un service Web de savon: Jboss + Hibernate + Java. Base de données sur PostrgreSQL. Après avoir publié le webservice, il fonctionne parfaitement.Videz le cache Hibernate à la demande

À des fins de test, je modifie les données de la base de données en ouvrant pgAdmin et en modifiant manuellement les valeurs des lignes. Maintenant, le problème est, Hibernate n'est pas au courant de ces changements. Pas avant de republier le service Web.

Existe-t-il un moyen de dire à Hibernate de vider le cache ou de recharger les données de la base de données afin qu'il prenne les dernières valeurs disponibles?

Merci!

Répondre

0

Je suppose que vous parlez du cache de second niveau ...

L'API Cache expose plusieurs méthodes permettant d'expulser les différentes régions. Cochez toutes les méthodes evictXxx(). Utilisez SessionFactory#getCache() pour obtenir le Cache.

+0

Il semble que les méthodes expict sont obsolètes ... – Hectoret

+0

@Hectoret: Non, elles ne le sont pas, pas si vous utilisez 'SessionFactory # getCache()' comme je l'ai suggéré. –

Questions connexes