Example usage for org.springframework.boot.jdbc.metadata CompositeDataSourcePoolMetadataProvider CompositeDataSourcePoolMetadataProvider

List of usage examples for org.springframework.boot.jdbc.metadata CompositeDataSourcePoolMetadataProvider CompositeDataSourcePoolMetadataProvider

Introduction

In this page you can find the example usage for org.springframework.boot.jdbc.metadata CompositeDataSourcePoolMetadataProvider CompositeDataSourcePoolMetadataProvider.

Prototype

public CompositeDataSourcePoolMetadataProvider(Collection<? extends DataSourcePoolMetadataProvider> providers) 

Source Link

Document

Create a CompositeDataSourcePoolMetadataProvider instance with an initial collection of delegates to use.

Usage

From source file:org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration.java

HibernateJpaConfiguration(DataSource dataSource, JpaProperties jpaProperties,
        ObjectProvider<JtaTransactionManager> jtaTransactionManager,
        ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers,
        HibernateProperties hibernateProperties,
        ObjectProvider<Collection<DataSourcePoolMetadataProvider>> metadataProviders,
        ObjectProvider<SchemaManagementProvider> providers,
        ObjectProvider<PhysicalNamingStrategy> physicalNamingStrategy,
        ObjectProvider<ImplicitNamingStrategy> implicitNamingStrategy,
        ObjectProvider<HibernatePropertiesCustomizer> hibernatePropertiesCustomizers) {
    super(dataSource, jpaProperties, jtaTransactionManager, transactionManagerCustomizers);
    this.hibernateProperties = hibernateProperties;
    this.defaultDdlAutoProvider = new HibernateDefaultDdlAutoProvider(providers);
    this.poolMetadataProvider = new CompositeDataSourcePoolMetadataProvider(metadataProviders.getIfAvailable());
    this.hibernatePropertiesCustomizers = determineHibernatePropertiesCustomizers(
            physicalNamingStrategy.getIfAvailable(), implicitNamingStrategy.getIfAvailable(),
            hibernatePropertiesCustomizers.orderedStream().collect(Collectors.toList()));
}