Je souhaite effacer tout le cache de second niveau dans NHibernate via du code. Existe-t-il un moyen de faire cela indépendamment du fournisseur de cache utilisé? (Nous avons des clients qui utilisent à la fois memcache et syscache dans la même application). Nous souhaitons effacer tout le cache en raison de changements externes à la base de données (et nous n'avons aucune garantie quant aux tables/entités affectées, donc nous devons supposer le pire).Comment effacer l'intégralité du cache de second niveau dans NHibernate
25
A
Répondre
36
Cela devrait faire:
sessionFactory.EvictQueries();
foreach (var collectionMetadata in sessionFactory.GetAllCollectionMetadata())
sessionFactory.EvictCollection(collectionMetadata.Key);
foreach (var classMetadata in sessionFactory.GetAllClassMetadata())
sessionFactory.EvictEntity(classMetadata.Key);
Questions connexes
- 1. Comment effacer le cache de second niveau NHibernate
- 2. Supprimer des objets du cache de second niveau NHibernate
- 3. Cache de second niveau NHibernate avec NHibernate Linq Provider 1.0
- 4. Manipulation du cache de second niveau Hibernate
- 5. Cache de second niveau NHibernate avec mises à jour externes
- 6. Différences entre les fournisseurs de cache de second niveau NHibernate
- 7. Cache et associations de second niveau Hibernate
- 8. Hibernate.initialize() et le cache de second niveau
- 9. Comment utiliser le cache de second niveau avec NHibernate.Search
- 10. Mise en mémoire cache de second niveau de NHibernate des collections
- 11. Comment effacer l'image du cache?
- 12. aide avec le cache de second niveau utilisant NHibernate et memcached
- 13. Récupérer tous les Foo du cache de second niveau Hibernate sans cache de requête?
- 14. Comment effacer l'image du cache dans l'iPhone?
- 15. NHibernate - compteurs avec accès simultané et mise en mémoire cache de second niveau
- 16. Hibernate Filtres briser le cache de second niveau
- 17. Comment obtenir des entrées à partir du cache de requête de second niveau?
- 18. NHibernate requête nommée et 2ème niveau cache
- 19. effacer le cache du modèle
- 20. hibernate second niveau ehcache miss
- 21. Mise en cache de niveau 2 de NHibernate avec AppFabric
- 22. Compréhension du cache d'hibernation de 2ème niveau
- 23. Hibernate - association de second niveau
- 24. Effacer le cache du champ de formulaire
- 25. Hibernate cache de second niveau ne cache pas les entités validées
- 26. comment effacer le cache ajax dans ie
- 27. Hibernate cache de second niveau et ON DELETE CASCADE dans le schéma de base de données
- 28. Effacer le cache mémoire du serveur apache
- 29. Est-ce que quelqu'un utilise Velocity pour la mise en cache de second niveau de NHibernate en production?
- 30. Comment effacer le cache du navigateur du côté serveur?
Merci, qui a fait l'affaire :) – Bittercoder
cela fonctionne toujours (3.3.x par exemple.) Versions récentes de NHibernate? – DanP
@DanP devrait le faire. Il n'y avait pas de changements majeurs aux métadonnées ou à la mise en cache. –