Configuration
1. Bean EntityManagerFactory
@Configuration
public class PizzaAppConfig {
@Bean
public EntityManagerFactory entityManagerFactory(DataSource ds) {
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.afterPropertiesSet();
return factory.getObject();
}
}
@Configuration
public class PizzaAppConfig {
@Bean public EntityManagerFactory entityManagerFactory(DataSource ds) {...}
@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
JpaTransactionManager txManager = new JpaTransactionManager();
txManager.setEntityManagerFactory(emf);
return txManager;
}
}
3. Scan des repositories
@Configuration
@EnableJpaRepositories("fr.pizzeria.repos")
public class PizzaAppConfig {
@Bean public EntityManagerFactory entityManagerFactory(DataSource ds) {
}
@Bean public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
}
}