[Missing <summary> documentation for "N:NHibernate.Cache"]

Classes

  ClassDescription
Public classCachedItem
An item of cached data, timestamped with the time it was cached, when it was locked, when it was unlocked
Public classCacheException
Represents any exception from an ICache.
Public classCacheFactory
Factory class for creating an ICacheConcurrencyStrategy.
Public classCacheKey
Allows multiple entity classes / collection roles to be stored in the same cache region. Also allows for composite keys which do not properly implement equals()/hashCode().
Public classCacheLock
A soft lock which supports concurrent locking, timestamped with the time it was released
Public classFakeCache
Public classFilterKey
Public classHashtableCache
A simple Hashtable-based cache
Public classHashtableCacheProvider
Cache Provider plugin for NHibernate that is configured by using cache.provider_class="NHibernate.Cache.HashtableCacheProvider"
Public classNoCacheProvider
A cache provider placeholder used when caching is disabled.
Public classNonstrictReadWriteCache
Caches data that is sometimes updated without ever locking the cache. If concurrent access to an item is possible, this concurrency strategy makes no guarantee that the item returned from the cache is the latest version available in the database. Configure your cache timeout accordingly! This is an "asynchronous" concurrency strategy. for a much stricter algorithm
Public classQueryKey
Public classReadOnlyCache
Caches data that is never updated
Public classReadWriteCache
Caches data that is sometimes updated while maintaining the semantics of "read committed" isolation level. If the database is set to "repeatable read", this concurrency strategy almost maintains the semantics. Repeatable read isolation is compromised in the case of concurrent writes. This is an "asynchronous" concurrency strategy.
Public classStandardQueryCache
The standard implementation of the Hibernate IQueryCache interface. This implementation is very good at recognizing stale query results and re-running queries when it detects this condition, recaching the new results.
Public classStandardQueryCacheFactory
Standard Hibernate implementation of the IQueryCacheFactory interface. Returns instances of StandardQueryCache.
Public classTimestamper
Generates increasing identifiers (in a single application domain only).
Public classUpdateTimestampsCache
Tracks the timestamps of the most recent updates to particular tables. It is important that the cache timeout of the underlying cache implementation be set to a higher value than the timeouts of any of the query caches. In fact, we recommend that the the underlying cache not be configured for expiry at all. Note, in particular, that an LRU cache expiry policy is never appropriate.

Interfaces

  InterfaceDescription
Public interfaceICache
Implementors define a caching algorithm.
Public interfaceICacheConcurrencyStrategy
Implementors manage transactional access to cached data.
Public interfaceICacheProvider
Support for pluggable caches
Public interfaceIOptimisticCacheSource
Contract for sources of optimistically lockable data sent to the second level cache.
Public interfaceIQueryCache
Defines the contract for caches capable of storing query results. These caches should only concern themselves with storing the matching result ids. The transactional semantics are necessarily less strict than the semantics of an item cache.
Public interfaceIQueryCacheFactory
Defines a factory for query cache instances. These factories are responsible for creating individual QueryCache instances.
Public interfaceReadWriteCache..::..ILockable