Class JpaBaseConfiguration
java.lang.Object
org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration
@Configuration(proxyBeanMethods=false)
@EnableConfigurationProperties(JpaProperties.class)
public abstract class JpaBaseConfiguration
extends Object
Base
Auto-configuration
for JPA.- Since:
- 1.0.0
-
Nested Class Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
JpaBaseConfiguration
(DataSource dataSource, JpaProperties properties, org.springframework.beans.factory.ObjectProvider<org.springframework.transaction.jta.JtaTransactionManager> jtaTransactionManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter
protected void
customizeVendorProperties
(Map<String, Object> vendorProperties) Customize vendor properties before they are used.org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
entityManagerFactory
(org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder factoryBuilder, org.springframework.orm.jpa.persistenceunit.PersistenceManagedTypes persistenceManagedTypes) 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) protected final DataSource
Return theDataSource
.protected org.springframework.transaction.jta.JtaTransactionManager
Return the JTA transaction manager.protected final JpaProperties
Return theJpaProperties
.protected final boolean
isJta()
Returns if a JTAPlatformTransactionManager
is being used.org.springframework.orm.jpa.JpaVendorAdapter
org.springframework.transaction.PlatformTransactionManager
transactionManager
(org.springframework.beans.factory.ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers)
-
Constructor Details
-
JpaBaseConfiguration
protected JpaBaseConfiguration(DataSource dataSource, JpaProperties properties, org.springframework.beans.factory.ObjectProvider<org.springframework.transaction.jta.JtaTransactionManager> jtaTransactionManager)
-
-
Method Details
-
transactionManager
@Bean @ConditionalOnMissingBean(org.springframework.transaction.TransactionManager.class) public org.springframework.transaction.PlatformTransactionManager transactionManager(org.springframework.beans.factory.ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) -
jpaVendorAdapter
@Bean @ConditionalOnMissingBean public org.springframework.orm.jpa.JpaVendorAdapter jpaVendorAdapter() -
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,jakarta.persistence.EntityManagerFactory.class}) public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory(org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder factoryBuilder, org.springframework.orm.jpa.persistenceunit.PersistenceManagedTypes persistenceManagedTypes) -
createJpaVendorAdapter
protected abstract org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter createJpaVendorAdapter() -
getVendorProperties
-
customizeVendorProperties
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 JTAPlatformTransactionManager
is being used.- Returns:
- if a JTA transaction manager is being used
-
getProperties
Return theJpaProperties
.- Returns:
- the properties
-
getDataSource
Return theDataSource
.- Returns:
- the data source
-