1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| @Configuration @EnableJpaRepositories( entityManagerFactoryRef = "primaryEntityManagerFactory", transactionManagerRef = "primaryTransactionManager", basePackages = "cc.mousse.repository.primary") @EnableTransactionManagement public class PrimaryJpaConfig { @Resource JpaProperties jpaProperties;
@Bean @Primary public LocalContainerEntityManagerFactoryBean primaryEntityManagerFactory( @Qualifier("primaryDataSource") DataSource dataSource, EntityManagerFactoryBuilder builder) { return builder .dataSource(dataSource) .properties(jpaProperties.getProperties()) .packages("cc.mousse.entity.primary") .persistenceUnit("primaryPersistenceUnit") .build(); }
@Bean @Primary public EntityManager primaryEntityManager( @Qualifier("primaryEntityManagerFactory") EntityManagerFactory factory) { return factory.createEntityManager(); }
@Bean @Primary public PlatformTransactionManager primaryTransactionManager( @Qualifier("primaryEntityManagerFactory") EntityManagerFactory factory) { return new JpaTransactionManager(factory); } }
|