Package com.totvs.tjf.tenant.schema
Class SchemaConnectionProvider
java.lang.Object
com.totvs.tjf.tenant.schema.SchemaConnectionProvider
- All Implemented Interfaces:
Serializable,org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider,org.hibernate.service.Service,org.hibernate.service.spi.Wrapped
public class SchemaConnectionProvider
extends Object
implements org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSchemaConnectionProvider(DataSource dataSource, TenantSchemaUtilsService tenantSchemaUtilsService) -
Method Summary
Modifier and TypeMethodDescriptiongetConnection(String tenantIdentifier) booleanisUnwrappableAs(Class unwrapType) voidreleaseAnyConnection(Connection connection) voidreleaseConnection(String tenantIdentifier, Connection connection) boolean<T> T
-
Constructor Details
-
SchemaConnectionProvider
public SchemaConnectionProvider(DataSource dataSource, TenantSchemaUtilsService tenantSchemaUtilsService)
-
-
Method Details
-
getAnyConnection
- Specified by:
getAnyConnectionin interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider- Throws:
SQLException
-
releaseAnyConnection
- Specified by:
releaseAnyConnectionin interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider- Throws:
SQLException
-
getConnection
- Specified by:
getConnectionin interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider- Throws:
SQLException
-
releaseConnection
- Specified by:
releaseConnectionin interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider- Throws:
SQLException
-
isUnwrappableAs
- Specified by:
isUnwrappableAsin interfaceorg.hibernate.service.spi.Wrapped
-
unwrap
- Specified by:
unwrapin interfaceorg.hibernate.service.spi.Wrapped
-
supportsAggressiveRelease
public boolean supportsAggressiveRelease()- Specified by:
supportsAggressiveReleasein interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
-