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 Details

  • Constructor Details

    • MultiTenantDatasourceConnectionProviderImpl

      public MultiTenantDatasourceConnectionProviderImpl()
  • Method Details

    • registerDefaultDatasource

      @PostConstruct public void registerDefaultDatasource(DataSource dataSource)
      Add the datasource for the default tenant
      Parameters:
      dataSource - the datasource to use as default
    • selectAnyDataSource

      protected DataSource selectAnyDataSource()
      Specified by:
      selectAnyDataSource in class org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
    • selectDataSource

      protected DataSource selectDataSource(String tenantIdentifier)
      Specified by:
      selectDataSource in class org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl