NHibernate缓存查询

NHibernate缓存查询,nhibernate,caching,Nhibernate,Caching,我想在NHibernate中缓存此查询: Configuration configurationEntry = session.CreateQuery("from Configuration configurationEntry where configurationEntry.Name = 'DefaultVendorId'").SetCacheable(true).UniqueResult<Configuration>(); configurationEntry=session

我想在NHibernate中缓存此查询:

Configuration configurationEntry = session.CreateQuery("from Configuration configurationEntry where configurationEntry.Name = 'DefaultVendorId'").SetCacheable(true).UniqueResult<Configuration>();
configurationEntry=session.CreateQuery(“来自configurationEntry,其中configurationEntry.Name='DefaultVendorId'))。SetCacheable(true)。UniqueResult();
我有

<property name="cache.use_query_cache">true</property>
true
在NHibernate配置文件中

但是,当我运行NHibernate分析器时,我看到NHibernate多次执行查询。。很明显,我希望查询只执行一次,并缓存结果。有什么想法吗

问候,,
MadSeb

我希望它与Java Hibernate中的一样……您必须添加到缓存提供程序的链接……因为Hibernates不提供任何链接

这是链接缓存提供程序的Java Hibernate配置的一部分

            <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>
true
真的
net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory
net.sf.ehcache.hibernate.EhCacheRegionFactory