nhibernate
  • caching
  • 2010-11-27 3 views 0 likes 
    0

    Cached Je veux avoir cette requête en cache dans NHibernate:NHibernate Recherche

    Configuration configurationEntry = session.CreateQuery("from Configuration configurationEntry where configurationEntry.Name = 'DefaultVendorId'").SetCacheable(true).UniqueResult<Configuration>(); 
    

    J'ai

    <property name="cache.use_query_cache">true</property> 
    

    dans le fichier de configuration NHibernate.

    Cependant, quand je lance le profileur NHibernate Je vois que NHibernate exécute la requête plusieurs fois .. Je veux évidemment la requête exécutée qu'une seule fois et le résultat de mises en cache. Des idées ?

    Cordialement, MadSeb

    Répondre

    1

    J'espère que ce le même que dans Java Hibernate .... vous devez ajouter un lien à votre fournisseur de cache ... parce que ... et hiberne fournit aucun

    Cette fait partie de ma configuration Java-Hibernate qui relie le fournisseur de cache.

      <prop key="hibernate.cache">true</prop> 
          <prop key="hibernate.cache.use_second_level_cache">true</prop> 
          <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory</prop> 
          <prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</prop> 
    
    Questions connexes