15 Aug 2017
Spring JPA Hibernate - Properties
Initialize properties
HibernateJpaAutoConfiguration
super class JpaBaseConfiguration
enables JpaProperties
JpaProperties
fetch all spring.jpa.hibernate.*
or spring.jpa.properties.hibernate.*
into a map entityManagerFactoryBuilder
initialize EntityManagerFactoryBuilder
with properties above EntityManagerFactoryBuilder
put properties into JpaPropertyMap
Initialize bean with properties
JpaBaseConfiguration.entityManagerFactory
build LocalContainerEntityManagerFactoryBean
LocalContainerEntityManagerFactoryBean
call buildNativeEntityManagerFactory
- then call
createNativeEntityManagerFactory
SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory
create EntityManagerFactoryBuilderImpl
StandardServiceRegistry
create StandardServiceRegistryBuilder
and build StandardServiceRegistryImpl
EntityManagerFactoryBuilderImpl
pass properties into ssrBuilder.build()
via configurationValues
StandardServiceRegistryBuilder
create bunch of initiators, such as: BatchBuilderInitiator