Package org.hibernate.cache.internal
Class QueryResultsCacheImpl
- java.lang.Object
-
- org.hibernate.cache.internal.QueryResultsCacheImpl
-
- All Implemented Interfaces:
QueryResultsCache
public class QueryResultsCacheImpl extends Object implements QueryResultsCache
The standard implementation of the Hibernate QueryCache interface. Works hind-in-hand withTimestampsCacheto help in recognizing stale query results.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueryResultsCacheImpl.CacheItem
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<?>get(QueryKey key, String[] spaces, SharedSessionContractImplementor session)Get results from the cache.List<?>get(QueryKey key, Set<String> spaces, SharedSessionContractImplementor session)Get results from the cache.QueryResultsRegiongetRegion()The underlying cache region being used.booleanput(QueryKey key, List<?> results, SharedSessionContractImplementor session)Put a result into the query cache.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.cache.spi.QueryResultsCache
clear, destroy
-
-
-
-
Method Detail
-
getRegion
public QueryResultsRegion getRegion()
Description copied from interface:QueryResultsCacheThe underlying cache region being used.- Specified by:
getRegionin interfaceQueryResultsCache
-
put
public boolean put(QueryKey key, List<?> results, SharedSessionContractImplementor session) throws HibernateException
Description copied from interface:QueryResultsCachePut a result into the query cache.- Specified by:
putin interfaceQueryResultsCache- Parameters:
key- The cache keyresults- The results to cachesession- The originating session- Returns:
- Whether the put actually happened.
- Throws:
HibernateException- Indicates a problem delegating to the underlying cache.
-
get
public List<?> get(QueryKey key, Set<String> spaces, SharedSessionContractImplementor session) throws HibernateException
Description copied from interface:QueryResultsCacheGet results from the cache.- Specified by:
getin interfaceQueryResultsCache- Parameters:
key- The cache keyspaces- The query spaces (used in invalidation plus validation checks)session- The originating session- Returns:
- The cached results; may be null.
- Throws:
HibernateException- Indicates a problem delegating to the underlying cache.
-
get
public List<?> get(QueryKey key, String[] spaces, SharedSessionContractImplementor session) throws HibernateException
Description copied from interface:QueryResultsCacheGet results from the cache.- Specified by:
getin interfaceQueryResultsCache- Parameters:
key- The cache keyspaces- The query spaces (used in invalidation plus validation checks)session- The originating session- Returns:
- The cached results; may be null.
- Throws:
HibernateException- Indicates a problem delegating to the underlying cache.
-
-