在NHibernate中完全禁用缓存可以通过以下方法实现:
<property name="cache.provider_class">
<value>NHibernate.Caches.NullCacheProvider, NHibernate.Caches.NullCache</value>
</property>
<hibernate-configuration>
...
<session-factory>
<!-- 这里禁用默认的缓存 -->
<property name="cache.use_second_level_cache">false</property>
<property name="cache.use_query_cache">false</property>
<!-- 这里指定要使用的默认缓存实现 -->
<property name="cache.provider_class">
<value>NHibernate.Caches.SecondLevelCache.NoCacheProvider, NHibernate</value>
</property>
</session-factory>
</hibernate-configuration>
完成以上操作后,即可在NHibernate中使用禁用的缓存,并且不会影响程序的性能。
领取专属 10元无门槛券
手把手带您无忧上云