2010-02-17 5 views

답변

1

쿼리 캐시는 기본적으로 사용되지 않습니다. 당신의 hibernate.cfg.xml에서 그것을 활성화하려면 :

<add key="hibernate.cache.use_query_cache" value="true" /> 

쿼리를위한 캐시 영역을 지정해야합니다. 지정하지 않으면 영역은 "NHibernate.Cache.StandardQueryCache"가됩니다. syscache를 들어, 캐시 영역이 당신을 구성

Session.CreateCriteria<User>() 
    .SetCacheRegion("UserQuery") 
    .List(); 

은의 app.config :

<configuration> 
    <configSections> 
     <section name="syscache" type="NHibernate.Caches.SysCache.SysCacheSectionHandler,NHibernate.Caches.SysCache" /> 
    </configSections>  
    <syscache> 
     <cache region="User" expiration="300" priority="3" /> 
     <cache region="UserQuery" expiration="60" priority="3" /> 
    </syscache> 
</configuration>