Top Description Fields Constructors Methods
org.hibernate

public final Enum MultiTenancyStrategy

extends Enum<MultiTenancyStrategy>
Class Inheritance
Imports
java.util.Locale, .Map, org.hibernate.cfg.Environment, org.hibernate.internal.CoreMessageLogger, org.jboss.logging.Logger

Describes the methods for multi-tenancy understood by Hibernate.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
public static final MultiTenancyStrategy
DATABASE

Multi-tenancy implemented as separate databases.

public static final MultiTenancyStrategy
DISCRIMINATOR

Multi-tenancy implemented by use of discriminator columns.

private static final CoreMessageLogger
public static final MultiTenancyStrategy
NONE

No multi-tenancy.

public static final MultiTenancyStrategy
SCHEMA

Multi-tenancy implemented as separate schemas.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static MultiTenancyStrategy

Returns:

The selected strategy. NONE is always the default.
determineMultiTenancyStrategy
(Map<K, V>
The map of settings.
properties
)

Extract the MultiTenancyStrategy from the setting map.

public boolean

Returns:

true indicates a MultiTenantConnectionProvider is required; false indicates it is not.
requiresMultiTenantConnectionProvider
()

Does this strategy indicate a requirement for the specialized org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider, rather than the traditional org.hibernate.engine.jdbc.connections.spi.ConnectionProvider?

public static MultiTenancyStrategy
public static MultiTenancyStrategy[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DATABASEback to summary
public static final MultiTenancyStrategy DATABASE

Multi-tenancy implemented as separate databases.

DISCRIMINATORback to summary
public static final MultiTenancyStrategy DISCRIMINATOR

Multi-tenancy implemented by use of discriminator columns.

LOGback to summary
private static final CoreMessageLogger LOG
NONEback to summary
public static final MultiTenancyStrategy NONE

No multi-tenancy.

SCHEMAback to summary
public static final MultiTenancyStrategy SCHEMA

Multi-tenancy implemented as separate schemas.

Constructor Detail

MultiTenancyStrategyback to summary
private MultiTenancyStrategy()

Method Detail

determineMultiTenancyStrategyback to summary
public static MultiTenancyStrategy determineMultiTenancyStrategy(Map<K, V> properties)

Extract the MultiTenancyStrategy from the setting map.

Parameters
properties:Map<K, V>

The map of settings.

Returns:MultiTenancyStrategy

The selected strategy. NONE is always the default.

requiresMultiTenantConnectionProviderback to summary
public boolean requiresMultiTenantConnectionProvider()

Does this strategy indicate a requirement for the specialized org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider, rather than the traditional org.hibernate.engine.jdbc.connections.spi.ConnectionProvider?

Returns:boolean

true indicates a MultiTenantConnectionProvider is required; false indicates it is not.

valueOfback to summary
public static MultiTenancyStrategy valueOf(String name)
valuesback to summary
public static MultiTenancyStrategy[] values()