Package org.hibernate.context.spi
Class MultiTenancy
java.lang.Object
org.hibernate.context.spi.MultiTenancy
Exposes useful multitenancy-related strategy objects to user-written components.
The operation getTenantSchemaMapper(java.util.Map<java.lang.String, java.lang.Object>, org.hibernate.boot.registry.StandardServiceRegistry)
is especially useful in any custom
implementation of MultiTenantConnectionProvider
which takes on responsibility
for setting the schema.
- Since:
- 7.1
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable CurrentTenantIdentifierResolver
<Object> getTenantIdentifierResolver
(Map<String, Object> settings, StandardServiceRegistry registry) Obtain the configuredCurrentTenantIdentifierResolver
.static @Nullable TenantSchemaMapper
<Object> getTenantSchemaMapper
(Map<String, Object> settings, StandardServiceRegistry registry) Obtain the configuredTenantSchemaMapper
.static boolean
isMultiTenancyEnabled
(ServiceRegistry serviceRegistry) Is aMultiTenantConnectionProvider
available?
-
Constructor Details
-
MultiTenancy
public MultiTenancy()
-
-
Method Details
-
isMultiTenancyEnabled
Is aMultiTenantConnectionProvider
available? -
getTenantIdentifierResolver
public static @Nullable CurrentTenantIdentifierResolver<Object> getTenantIdentifierResolver(Map<String, Object> settings, StandardServiceRegistry registry) Obtain the configuredCurrentTenantIdentifierResolver
. -
getTenantSchemaMapper
public static @Nullable TenantSchemaMapper<Object> getTenantSchemaMapper(Map<String, Object> settings, StandardServiceRegistry registry) Obtain the configuredTenantSchemaMapper
.
-