Class CacheEntityLoaderHelper


  • public class CacheEntityLoaderHelper
    extends Object
    • Method Detail

      • loadFromSessionCache

        public CacheEntityLoaderHelper.PersistenceContextEntry loadFromSessionCache​(LoadEvent event,
                                                                                    EntityKey keyToLoad,
                                                                                    LoadEventListener.LoadType options)
                                                                             throws HibernateException
        Attempts to locate the entity in the session-level cache.

        If allowed to return nulls, then if the entity happens to be found in the session cache, we check the entity type for proper handling of entity hierarchies.

        If checkDeleted was set to true, then if the entity is found in the session-level cache, it's current status within the session cache is checked to see if it has previously been scheduled for deletion.

        Parameters:
        event - The load event
        keyToLoad - The EntityKey representing the entity to be loaded.
        options - The load options.
        Returns:
        The entity from the session-level cache, or null.
        Throws:
        HibernateException - Generally indicates problems applying a lock-mode.
      • loadFromSecondLevelCache

        public Object loadFromSecondLevelCache​(LoadEvent event,
                                               EntityPersister persister,
                                               EntityKey entityKey)
        Attempts to load the entity from the second-level cache.
        Parameters:
        event - The load event
        persister - The persister for the entity being requested for load
        entityKey - The entity key
        Returns:
        The entity from the second-level cache, or null.
      • loadFromSecondLevelCache

        public Object loadFromSecondLevelCache​(EventSource source,
                                               Object entity,
                                               LockMode lockMode,
                                               EntityPersister persister,
                                               EntityKey entityKey)
        Attempts to load the entity from the second-level cache.
        Parameters:
        source - The source
        entity - The entity
        lockMode - The lock mode
        persister - The persister for the entity being requested for load
        entityKey - The entity key
        Returns:
        The entity from the second-level cache, or null.