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 Summary
Modifier and TypeMethodDescriptiondefault booleanDoes the given tenant id represent a "root" tenant with access to all partitions?Resolve the current tenant identifier.booleanShould we validate that the tenant identifier of a "current sessions" that already exists whenCurrentSessionContext.currentSession()is called matches the value returned here fromresolveCurrentTenantIdentifier()?
-
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 whenCurrentSessionContext.currentSession()is called matches the value returned here fromresolveCurrentTenantIdentifier()?- Returns:
trueindicates that the extra validation will be performed;falseindicates it will not.- See Also:
-
isRoot
Does the given tenant id represent a "root" tenant with access to all partitions?- Parameters:
tenantId- a tenant id produced byresolveCurrentTenantIdentifier()- Returns:
- true is this is root tenant
-