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:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSchemaConnectionProvider
(DataSource dataSource, TenantSchemaUtilsService tenantSchemaUtilsService) -
Method Summary
Modifier and TypeMethodDescriptiongetConnection
(String tenantIdentifier) boolean
isUnwrappableAs
(Class unwrapType) void
releaseAnyConnection
(Connection connection) void
releaseConnection
(String tenantIdentifier, Connection connection) boolean
<T> T
-
Field Details
-
DEFAULT_SCHEMA
- See Also:
-
-
Constructor Details
-
SchemaConnectionProvider
public SchemaConnectionProvider(DataSource dataSource, TenantSchemaUtilsService tenantSchemaUtilsService)
-
-
Method Details
-
getAnyConnection
- Specified by:
getAnyConnection
in interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
- Throws:
SQLException
-
releaseAnyConnection
- Specified by:
releaseAnyConnection
in interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
- Throws:
SQLException
-
getConnection
- Specified by:
getConnection
in interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
- Throws:
SQLException
-
releaseConnection
- Specified by:
releaseConnection
in interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
- Throws:
SQLException
-
isUnwrappableAs
- Specified by:
isUnwrappableAs
in interfaceorg.hibernate.service.spi.Wrapped
-
unwrap
- Specified by:
unwrap
in interfaceorg.hibernate.service.spi.Wrapped
-
supportsAggressiveRelease
public boolean supportsAggressiveRelease()- Specified by:
supportsAggressiveRelease
in interfaceorg.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider
-