Class CacheKeyImplementation

java.lang.Object
org.hibernate.cache.internal.CacheKeyImplementation
All Implemented Interfaces:
Serializable

@Internal public final class CacheKeyImplementation extends Object implements Serializable
Allows multiple entity classes / collection roles to be stored in the same cache region. Also allows for composite keys which do not properly implement equals()/hashCode(). This was named org.hibernate.cache.spi.CacheKey in Hibernate until version 5. Temporarily maintained as a reference while all components catch up with the refactoring to the caching interfaces.
See Also:
  • Constructor Details

    • CacheKeyImplementation

      @Internal public CacheKeyImplementation(Object id, Serializable disassembledKey, Type type, String entityOrRoleName, String tenantId)
      Construct a new key for a collection or entity instance. Note that an entity name should always be the root entity name, not a subclass entity name.
      Parameters:
      id - The identifier associated with the cached data
      disassembledKey -
      type - The Hibernate type mapping
      entityOrRoleName - The entity or collection-role name.
      tenantId - The tenant identifier associated with this data.
    • CacheKeyImplementation

      @Internal public CacheKeyImplementation(Object id, String entityOrRoleName, String tenantId, int hashCode)
      Construct a new key for a collection or entity instance. Note that an entity name should always be the root entity name, not a subclass entity name.
      Parameters:
      id - The identifier associated with the cached data
      entityOrRoleName - The entity or collection-role name.
      tenantId - The tenant identifier associated with this data.
      hashCode - the pre-calculated hash code
  • Method Details