Package org.hibernate.cache.spi.entry
Class ReferenceCacheEntryImpl
- java.lang.Object
-
- org.hibernate.cache.spi.entry.ReferenceCacheEntryImpl
-
- All Implemented Interfaces:
java.io.Serializable,CacheEntry
public class ReferenceCacheEntryImpl extends java.lang.Object implements CacheEntry
Specialized CacheEntry for storing direct references to entity instances.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ReferenceCacheEntryImpl(java.lang.Object reference, EntityPersister subclassPersister)Constructs a ReferenceCacheEntryImpl
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.Serializable[]getDisassembledState()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.java.lang.ObjectgetReference()Provides access to the stored reference.java.lang.StringgetSubclass()Hibernate stores all entries pertaining to a given entity hierarchy in a single region.EntityPersistergetSubclassPersister()java.lang.ObjectgetVersion()Retrieves the version (optimistic locking) associated with this cache entry.booleanisReferenceEntry()Does this entry represent a direct entity reference (rather than disassembled state)?
-
-
-
Constructor Detail
-
ReferenceCacheEntryImpl
public ReferenceCacheEntryImpl(java.lang.Object reference, EntityPersister subclassPersister)Constructs a ReferenceCacheEntryImpl- Parameters:
reference- The reference entity instancesubclassPersister- The specific subclass persister
-
-
Method Detail
-
getReference
public java.lang.Object getReference()
Provides access to the stored reference.- Returns:
- The stored reference
-
isReferenceEntry
public boolean isReferenceEntry()
Description copied from interface:CacheEntryDoes this entry represent a direct entity reference (rather than disassembled state)?- Specified by:
isReferenceEntryin interfaceCacheEntry- Returns:
- true/false
-
getSubclass
public java.lang.String getSubclass()
Description copied from interface:CacheEntryHibernate 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:
getSubclassin interfaceCacheEntry- Returns:
- The entry's exact entity type.
-
getSubclassPersister
public EntityPersister getSubclassPersister()
-
getVersion
public java.lang.Object getVersion()
Description copied from interface:CacheEntryRetrieves the version (optimistic locking) associated with this cache entry.- Specified by:
getVersionin interfaceCacheEntry- Returns:
- The version of the entity represented by this entry
-
getDisassembledState
public java.io.Serializable[] getDisassembledState()
Description copied from interface:CacheEntryGet 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:
getDisassembledStatein interfaceCacheEntry- Returns:
- The disassembled state
-
-