Class MultiTenantDatasourceConnectionProviderImpl
java.lang.Object
org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
org.fiware.mintaka.persistence.tenancy.MultiTenantDatasourceConnectionProviderImpl
- All Implemented Interfaces:
Serializable
,org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
,org.hibernate.service.Service
,org.hibernate.service.spi.Wrapped
@Singleton
public class MultiTenantDatasourceConnectionProviderImpl
extends org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
Connection provider to offer DataSources based on the requested tenant.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
registerDefaultDatasource
(DataSource dataSource) Add the datasource for the default tenantprotected DataSource
protected DataSource
selectDataSource
(String tenantIdentifier) Methods inherited from class org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
getAnyConnection, getConnection, isUnwrappableAs, releaseAnyConnection, releaseConnection, supportsAggressiveRelease, unwrap
-
Field Details
-
DEFAULT_TENANT
- See Also:
-
-
Constructor Details
-
MultiTenantDatasourceConnectionProviderImpl
public MultiTenantDatasourceConnectionProviderImpl()
-
-
Method Details
-
registerDefaultDatasource
Add the datasource for the default tenant- Parameters:
dataSource
- the datasource to use as default
-
selectAnyDataSource
- Specified by:
selectAnyDataSource
in classorg.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
-
selectDataSource
- Specified by:
selectDataSource
in classorg.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
-