Class JpaBaseConfiguration

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware

    @Configuration
    @EnableConfigurationProperties(JpaProperties.class)
    @Import(org.springframework.boot.autoconfigure.orm.jpa.DataSourceInitializedPublisher.Registrar.class)
    public abstract class JpaBaseConfiguration
    extends Object
    implements org.springframework.beans.factory.BeanFactoryAware
    Base Auto-configuration for JPA.
    • Constructor Detail

    • Method Detail

      • entityManagerFactoryBuilder

        @Bean
        @ConditionalOnMissingBean
        public org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder entityManagerFactoryBuilder​(org.springframework.orm.jpa.JpaVendorAdapter jpaVendorAdapter,
                                                                                                        org.springframework.beans.factory.ObjectProvider<org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager> persistenceUnitManager,
                                                                                                        org.springframework.beans.factory.ObjectProvider<EntityManagerFactoryBuilderCustomizer> customizers)
      • entityManagerFactory

        @Bean
        @Primary
        @ConditionalOnMissingBean({org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.class,javax.persistence.EntityManagerFactory.class})
        public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory​(org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder factoryBuilder)
      • createJpaVendorAdapter

        protected abstract org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter createJpaVendorAdapter()
      • customizeVendorProperties

        protected void customizeVendorProperties​(Map<String,​Object> vendorProperties)
        Customize vendor properties before they are used. Allows for post processing (for example to configure JTA specific settings).
        Parameters:
        vendorProperties - the vendor properties to customize
      • getJtaTransactionManager

        protected org.springframework.transaction.jta.JtaTransactionManager getJtaTransactionManager()
        Return the JTA transaction manager.
        Returns:
        the transaction manager or null
      • isJta

        protected final boolean isJta()
        Returns if a JTA PlatformTransactionManager is being used.
        Returns:
        if a JTA transaction manager is being used
      • setBeanFactory

        public void setBeanFactory​(org.springframework.beans.factory.BeanFactory beanFactory)
                            throws org.springframework.beans.BeansException
        Specified by:
        setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
        Throws:
        org.springframework.beans.BeansException