Package org.hibernate.cache.spi.entry
Class StandardCacheEntryImpl
java.lang.Object
org.hibernate.cache.spi.entry.StandardCacheEntryImpl
- All Implemented Interfaces:
Serializable
,CacheEntry
Standard representation of entity cached data using the "disassembled state".
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionStandardCacheEntryImpl
(Object[] state, EntityPersister persister, Object version, SharedSessionContractImplementor session, Object owner) Constructs a StandardCacheEntryImpl -
Method Summary
Modifier and TypeMethodDescriptionObject[]
assemble
(Object instance, Object id, EntityPersister persister, Interceptor interceptor, SharedSessionContractImplementor session) Assemble the previously disassembled state represented by this entry into the given entity instance.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.Hibernate stores all entries pertaining to a given entity hierarchy in a single region.Retrieves the version (optimistic locking) associated with this cache entry.boolean
After assembly, is a copy of the array needed?boolean
Does this entry represent a direct entity reference (rather than disassembled state)?toString()
-
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 interfaceCacheEntry
- Returns:
- true/false
-
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 interfaceCacheEntry
- Returns:
- The disassembled state
-
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 interfaceCacheEntry
- Returns:
- The entry's exact entity type.
-
getVersion
Description copied from interface:CacheEntry
Retrieves the version (optimistic locking) associated with this cache entry.- Specified by:
getVersion
in interfaceCacheEntry
- 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
-
toString
-