Interface CurrentTenantIdentifierResolver<T>


public interface CurrentTenantIdentifierResolver<T>
A callback registered with the SessionFactory that is responsible for resolving the current tenant identifier.

An implementation may be selected by setting the configuration property "hibernate.tenant_identifier_resolver".

See Also:
  • Method Details

    • resolveCurrentTenantIdentifier

      T resolveCurrentTenantIdentifier()
      Resolve the current tenant identifier.
      Returns:
      The current tenant identifier
    • validateExistingCurrentSessions

      boolean validateExistingCurrentSessions()
      Should we validate that the tenant identifier of a "current sessions" that already exists when CurrentSessionContext.currentSession() is called matches the value returned here from resolveCurrentTenantIdentifier()?
      Returns:
      true indicates that the extra validation will be performed; false indicates it will not.
      See Also:
    • isRoot

      default boolean isRoot(T tenantId)
      Does the given tenant id represent a "root" tenant with access to all partitions?
      Parameters:
      tenantId - a tenant id produced by resolveCurrentTenantIdentifier()
      Returns:
      true is this is root tenant