public class EntityManagerFactoryBuilder extends Object
LocalContainerEntityManagerFactoryBean
through a fluent builder pattern. The
most common options are covered in the builder, but you can always manipulate the
product of the builder if you need more control, before returning it from a
@Bean
definition.Modifier and Type | Class and Description |
---|---|
class |
EntityManagerFactoryBuilder.Builder
A fluent builder for a LocalContainerEntityManagerFactoryBean.
|
Constructor and Description |
---|
EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter,
Map<String,?> jpaProperties,
PersistenceUnitManager persistenceUnitManager)
Create a new instance passing in the common pieces that will be shared if multiple
EntityManagerFactory instances are created.
|
EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter,
Map<String,?> jpaProperties,
PersistenceUnitManager persistenceUnitManager,
URL persistenceUnitRootLocation)
Create a new instance passing in the common pieces that will be shared if multiple
EntityManagerFactory instances are created.
|
Modifier and Type | Method and Description |
---|---|
EntityManagerFactoryBuilder.Builder |
dataSource(DataSource dataSource) |
void |
setBootstrapExecutor(AsyncTaskExecutor bootstrapExecutor)
Configure the bootstrap executor to be used by the
LocalContainerEntityManagerFactoryBean . |
void |
setPersistenceUnitPostProcessors(PersistenceUnitPostProcessor... persistenceUnitPostProcessors)
Set the persistence unit post processors
to be applied to the PersistenceUnitInfo used for creating the
LocalContainerEntityManagerFactoryBean . |
public EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, Map<String,?> jpaProperties, PersistenceUnitManager persistenceUnitManager)
jpaVendorAdapter
- a vendor adapterjpaProperties
- the JPA properties to be passed to the persistence providerpersistenceUnitManager
- optional source of persistence unit information (can
be null)public EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, Map<String,?> jpaProperties, PersistenceUnitManager persistenceUnitManager, URL persistenceUnitRootLocation)
jpaVendorAdapter
- a vendor adapterjpaProperties
- the JPA properties to be passed to the persistence providerpersistenceUnitManager
- optional source of persistence unit information (can
be null)persistenceUnitRootLocation
- the persistence unit root location to use as a
fallback or null
public EntityManagerFactoryBuilder.Builder dataSource(DataSource dataSource)
public void setBootstrapExecutor(AsyncTaskExecutor bootstrapExecutor)
LocalContainerEntityManagerFactoryBean
.bootstrapExecutor
- the executorpublic void setPersistenceUnitPostProcessors(PersistenceUnitPostProcessor... persistenceUnitPostProcessors)
LocalContainerEntityManagerFactoryBean
.persistenceUnitPostProcessors
- the persistence unit post processors to use