Comment puis-je désactiver le cache de second niveau de certaines entités dans certaines Hibernate sans changer les annotations

StackOverflow https://stackoverflow.com/questions/934133

Question

J'utilise le cache de second niveau Hibernate dans ma demande, pour certaines raisons d'affaires Je ne peux pas changer l'annotation entité plus .

Dans mon projet, à l'exception de changer la base de données de mise en veille prolongée, il existe également d'autres SQL natif qui ne passe pas par Hibernate. Par conséquent, les données du cache de second niveau Hibernate pourrait être obsolète après la base de données mise à jour de SQL natif. Voilà pourquoi je veux pour désactiver le cache de second niveau pour certaines entités (programme ou autre moyen que l'annotation changer).

Merci d'avance!

Autres conseils

En terre cuite 3.1 et au-dessus, vous pouvez activer / désactiver la mise en veille prolongée 2e niveau Caches sur une base par région, à la fois dans la configuration (statique) et lors de l'exécution, en utilisant la console développeur Terracotta.

Vous pouvez également surveiller dans les statistiques en temps réel sur le cache et Hibernate, pour les noeuds individuels d'un cluster ou à l'échelle cluster.

La terre cuite est open source. Pour plus de détails, consultez terre cuite pour Hibernate .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top