0
NHibernate가 지정된 시간 동안 2 차 레벨 캐시에 내 쿼리를 저장하는 방법을 알고 싶습니다. 엔티티 캐시에만 표시됩니다.ICriteria SetCacheable 만료 시간
답장을 보내 주셔서 감사합니다.
NHibernate가 지정된 시간 동안 2 차 레벨 캐시에 내 쿼리를 저장하는 방법을 알고 싶습니다. 엔티티 캐시에만 표시됩니다.ICriteria SetCacheable 만료 시간
답장을 보내 주셔서 감사합니다.
쿼리 캐시는 기본적으로 사용되지 않습니다. 당신의 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>