Class StandardCacheEntryImpl

java.lang.Object
org.hibernate.cache.spi.entry.StandardCacheEntryImpl
All Implemented Interfaces:
Serializable, CacheEntry

public class StandardCacheEntryImpl extends Object implements CacheEntry
Standard representation of entity cached data using the "disassembled state".
See Also:
  • Constructor Details

  • Method Details

    • isReferenceEntry

      public boolean isReferenceEntry()
      Description copied from interface: CacheEntry
      Does this entry represent a direct entity reference (rather than disassembled state)?
      Specified by:
      isReferenceEntry in interface CacheEntry
      Returns:
      true/false
    • getDisassembledState

      public Serializable[] getDisassembledState()
      Description copied from interface: CacheEntry
      Get the underlying disassembled state todo : this was added to support initializing an entity's EntityEntry snapshot during reattach; this should be refactored to instead expose a method to assemble an EntityEntry based on this state for return.
      Specified by:
      getDisassembledState in interface CacheEntry
      Returns:
      The disassembled state
    • getSubclass

      public String getSubclass()
      Description copied from interface: CacheEntry
      Hibernate stores all entries pertaining to a given entity hierarchy in a single region. This attribute tells us the specific entity type represented by the cached data.
      Specified by:
      getSubclass in interface CacheEntry
      Returns:
      The entry's exact entity type.
    • getVersion

      public Object getVersion()
      Description copied from interface: CacheEntry
      Retrieves the version (optimistic locking) associated with this cache entry.
      Specified by:
      getVersion in interface CacheEntry
      Returns:
      The version of the entity represented by this entry
    • isDeepCopyNeeded

      public boolean isDeepCopyNeeded()
      After assembly, is a copy of the array needed?
      Returns:
      true/false
    • assemble

      public Object[] assemble(Object instance, Object id, EntityPersister persister, Interceptor interceptor, EventSource session) throws HibernateException
      Assemble the previously disassembled state represented by this entry into the given entity instance. Additionally manages the PreLoadEvent callbacks.
      Parameters:
      instance - The entity instance
      id - The entity identifier
      persister - The entity persister
      interceptor - (currently unused)
      session - The session
      Returns:
      The assembled state
      Throws:
      HibernateException - Indicates a problem performing assembly or calling the PreLoadEventListeners.
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object