public JdbcContextDelayedDropImpl(ServiceRegistry serviceRegistry) { this.serviceRegistry = serviceRegistry; this.jdbcServices = serviceRegistry.getService( JdbcServices.class ); this.jdbcConnectionAccess = jdbcServices.getBootstrapJdbcConnectionAccess(); if ( jdbcConnectionAccess == null ) { // todo : log or error? throw new SchemaManagementException( "Could not build JDBC Connection context to drop schema on SessionFactory close" ); } }
.getBootstrapJdbcConnectionAccess() .obtainConnection(); Statement statement = connection.createStatement()) {
public JdbcContextBuilder(ServiceRegistry serviceRegistry) { this.serviceRegistry = serviceRegistry; final JdbcServices jdbcServices = serviceRegistry.getService( JdbcServices.class ); this.sqlStatementLogger = jdbcServices.getSqlStatementLogger(); this.sqlExceptionHelper = jdbcServices.getSqlExceptionHelper(); this.dialect = jdbcServices.getJdbcEnvironment().getDialect(); this.jdbcConnectionAccess = jdbcServices.getBootstrapJdbcConnectionAccess(); }
protected boolean isSerializableIsolationEnforced() throws Exception { JdbcConnectionAccess connectionAccess = sessionFactory().getServiceRegistry().getService( JdbcServices.class ).getBootstrapJdbcConnectionAccess(); Connection conn = null; try { conn = connectionAccess.obtainConnection(); return conn.getTransactionIsolation() >= Connection.TRANSACTION_SERIALIZABLE; } finally { if ( conn != null ) { try { connectionAccess.releaseConnection( conn ); } catch ( Throwable ignore ) { // ignore... } } } }
.build(); try (Connection connection = ssr.getService( JdbcServices.class ).getBootstrapJdbcConnectionAccess().obtainConnection(); Statement statement = connection.createStatement()) { connection.setAutoCommit( true ); log.debug( e.getMessage() ); try (Connection connection = ssr.getService( JdbcServices.class ).getBootstrapJdbcConnectionAccess().obtainConnection(); Statement statement = connection.createStatement()) { connection.setAutoCommit( true );
@Test public void testC3P0isDefaultWhenThereIsC3P0Properties() { JdbcServices jdbcServices = serviceRegistry().getService( JdbcServices.class ); ConnectionProviderJdbcConnectionAccess connectionAccess = assertTyping( ConnectionProviderJdbcConnectionAccess.class, jdbcServices.getBootstrapJdbcConnectionAccess() ); assertTrue( connectionAccess.getConnectionProvider() instanceof C3P0ConnectionProvider ); }
ConnectionProviderJdbcConnectionAccess connectionAccess = assertTyping( ConnectionProviderJdbcConnectionAccess.class, jdbcServices.getBootstrapJdbcConnectionAccess() ); assertTyping( AgroalConnectionProvider.class, connectionAccess.getConnectionProvider() );
.getBootstrapJdbcConnectionAccess() .obtainConnection() ) {
ConnectionProviderJdbcConnectionAccess connectionAccess = assertTyping( ConnectionProviderJdbcConnectionAccess.class, jdbcServices.getBootstrapJdbcConnectionAccess() ); assertTyping( HikariCPConnectionProvider.class, connectionAccess.getConnectionProvider() );
private InformationExtractorJdbcDatabaseMetaDataImplTest buildInformationExtractorJdbcDatabaseMetaDataImplTest() throws SQLException { Database database = metadata.getDatabase(); final ConnectionProvider connectionProvider = ssr.getService( ConnectionProvider.class ); DatabaseInformation dbInfo = new DatabaseInformationImpl( ssr, database.getJdbcEnvironment(), new DdlTransactionIsolatorTestingImpl( ssr, new JdbcEnvironmentInitiator.ConnectionProviderJdbcConnectionAccess( connectionProvider ) ), database.getDefaultNamespace().getName() ); ExtractionContextImpl extractionContext = new ExtractionContextImpl( ssr, database.getJdbcEnvironment(), ssr.getService( JdbcServices.class ).getBootstrapJdbcConnectionAccess(), (ExtractionContext.DatabaseObjectAccess) dbInfo, database.getDefaultNamespace().getPhysicalName().getCatalog(), database.getDefaultNamespace().getPhysicalName().getSchema() ); return new InformationExtractorJdbcDatabaseMetaDataImplTest( extractionContext ); }
public JdbcContextDelayedDropImpl(ServiceRegistry serviceRegistry) { this.serviceRegistry = serviceRegistry; this.jdbcServices = serviceRegistry.getService( JdbcServices.class ); this.jdbcConnectionAccess = jdbcServices.getBootstrapJdbcConnectionAccess(); if ( jdbcConnectionAccess == null ) { // todo : log or error? throw new SchemaManagementException( "Could not build JDBC Connection context to drop schema on SessionFactory close" ); } }
public JdbcContextBuilder(ServiceRegistry serviceRegistry) { this.serviceRegistry = serviceRegistry; final JdbcServices jdbcServices = serviceRegistry.getService( JdbcServices.class ); this.sqlStatementLogger = jdbcServices.getSqlStatementLogger(); this.sqlExceptionHelper = jdbcServices.getSqlExceptionHelper(); this.dialect = jdbcServices.getJdbcEnvironment().getDialect(); this.jdbcConnectionAccess = jdbcServices.getBootstrapJdbcConnectionAccess(); }
private void runLiquibaseUpdate() { withServiceRegistry(registry -> { final JdbcServices jdbcServices = registry.getService(JdbcServices.class); final JdbcConnectionAccess connectionAccess = jdbcServices.getBootstrapJdbcConnectionAccess(); try { final Connection connection = connectionAccess.obtainConnection(); try { Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection)); Liquibase liquibase = new liquibase.Liquibase(CrowdSpringLiquibase.MASTER_CHANGELOG, new ClassLoaderResourceAccessor(), database); liquibase.update(new Contexts(), new LabelExpression()); } finally { connectionAccess.releaseConnection(connection); } } catch (SQLException | LiquibaseException e) { throw new RuntimeException(e); } return null; }); }
private DatabaseInformation getDatabaseInformation() { final ServiceRegistry serviceRegistry = metadataImplementor.getMetadataBuildingOptions().getServiceRegistry(); // final ConfigurationService cfgService = serviceRegistry.getService( ConfigurationService.class ); // final SchemaManagementTool schemaManagementTool = serviceRegistry.getService( SchemaManagementTool.class ); // final SchemaMigrator schemaMigrator = schemaManagementTool.getSchemaMigrator( cfgService.getSettings() ); final JdbcServices jdbcServices = serviceRegistry.getService( JdbcServices.class ); final JdbcConnectionAccess jdbcConnectionAccess = jdbcServices.getBootstrapJdbcConnectionAccess(); final DatabaseInformation databaseInformation; try { databaseInformation = new DatabaseInformationImpl( serviceRegistry, serviceRegistry.getService( JdbcEnvironment.class ), jdbcConnectionAccess, metadataImplementor.getDatabase().getDefaultNamespace().getPhysicalName().getCatalog(), metadataImplementor.getDatabase().getDefaultNamespace().getPhysicalName().getSchema() ); } catch (SQLException e) { throw jdbcServices.getSqlExceptionHelper().convert( e, "Error creating DatabaseInformation for schema migration" ); } return databaseInformation; }