Class JpaBaseConfiguration
java.lang.Object
org.springframework.boot.jpa.autoconfigure.JpaBaseConfiguration
@Configuration(proxyBeanMethods=false)
@EnableConfigurationProperties(JpaProperties.class)
public abstract class JpaBaseConfiguration
extends Object
Base
Auto-configuration for JPA.- Since:
- 4.0.0
- Author:
- Phillip Webb, Dave Syer, Oliver Gierke, Andy Wilkinson, Kazuki Shimizu, EddĂș MelĂ©ndez, Yanming Zhou
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJpaBaseConfiguration(DataSource dataSource, JpaProperties properties, ObjectProvider<JtaTransactionManager> jtaTransactionManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractJpaVendorAdapterprotected voidcustomizeVendorProperties(Map<String, Object> vendorProperties) Customize vendor properties before they are used.entityManagerFactory(EntityManagerFactoryBuilder factoryBuilder, PersistenceManagedTypes persistenceManagedTypes) entityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, ObjectProvider<PersistenceUnitManager> persistenceUnitManager, ObjectProvider<EntityManagerFactoryBuilderCustomizer> customizers) protected final DataSourceReturn theDataSource.protected @Nullable JtaTransactionManagerReturn the JTA transaction manager.protected final JpaPropertiesReturn theJpaProperties.getVendorProperties(DataSource dataSource) Return the vendor-specific properties for the givenDataSource.protected final booleanisJta()Returns if a JTAPlatformTransactionManageris being used.transactionManager(ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers)
-
Constructor Details
-
JpaBaseConfiguration
protected JpaBaseConfiguration(DataSource dataSource, JpaProperties properties, ObjectProvider<JtaTransactionManager> jtaTransactionManager)
-
-
Method Details
-
transactionManager
@Bean @ConditionalOnMissingBean(TransactionManager.class) public PlatformTransactionManager transactionManager(ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) -
jpaVendorAdapter
-
entityManagerFactoryBuilder
@Bean @ConditionalOnMissingBean public EntityManagerFactoryBuilder entityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, ObjectProvider<PersistenceUnitManager> persistenceUnitManager, ObjectProvider<EntityManagerFactoryBuilderCustomizer> customizers) -
entityManagerFactory
@Bean @Primary @ConditionalOnMissingBean({LocalContainerEntityManagerFactoryBean.class,EntityManagerFactory.class}) public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder factoryBuilder, PersistenceManagedTypes persistenceManagedTypes) -
createJpaVendorAdapter
-
getVendorProperties
Return the vendor-specific properties for the givenDataSource.- Parameters:
dataSource- the data source- Returns:
- the vendor properties
-
customizeVendorProperties
-
getJtaTransactionManager
Return the JTA transaction manager.- Returns:
- the transaction manager or
null
-
isJta
protected final boolean isJta()Returns if a JTAPlatformTransactionManageris being used.- Returns:
- if a JTA transaction manager is being used
-
getProperties
-
getDataSource
-