Class AbstractQueryCache

  • Direct Known Subclasses:
    SessionWrapper, StatelessSessionWrapper

    public abstract class AbstractQueryCache
    extends Object
    Abstract base class used to cache queries for a session.
    Since:
    2.16
    Author:
    Nicklas
    Last modified
    $Date: 2017-05-22 14:35:27 +0200 (må, 22 maj 2017) $
    • Field Detail

      • cache

        private final Map<String,​org.hibernate.query.Query<?>> cache
    • Constructor Detail

      • AbstractQueryCache

        protected AbstractQueryCache()
    • Method Detail

      • getCachedQuery

        protected org.hibernate.query.Query<?> getCachedQuery​(String key)
        Get a cached query.
        Parameters:
        key - The key (usually the HQL/SQL query string or a named query)
        Returns:
        A cached query or null if the query is not cached
      • getCachedQuery

        protected <T> org.hibernate.query.Query<T> getCachedQuery​(String key,
                                                                  Class<T> resultType)
        Since:
        3.11
      • cacheQuery

        protected void cacheQuery​(String key,
                                  org.hibernate.query.Query<?> query)
        Cache a query.
        Parameters:
        key - The key (usually the HQL/SQL query string or a named query)
        query - The query to cache