81,094
社区成员
发帖
与我相关
我的任务
分享
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(entityManagerFactoryRef="entityManagerFactoryDs1",
transactionManagerRef="transactionManagerDs1",
basePackages={"com.drrr.ds1.dao"})
public class DaoDs1Configuration {
/**
* 注入数据源
*/
@Autowired
@Qualifier("dataSourceDs1")
private DataSource dataSource;
/**
* 配置 EntityManager 实体类
* @param builder
* @return
*/
@Bean(name = "entityManagerDs1")
public EntityManager entityManager(EntityManagerFactoryBuilder builder) {
return entityManagerFactory(builder).getObject().createEntityManager();
}
/**
* 配置 EntityManager 工厂实体
* @param builder
* @return
*/
@Bean(name = "entityManagerFactoryDs1")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder) {
return builder
.dataSource(dataSource)
.packages("com.drrr.ds1.dao.entity") //设置实体类所在位置
.persistenceUnit("persistenceUnitDs1")
.build();
}
/**
* 配置TransactionManager
*/
@Bean(name = "transactionManagerDs1")
public PlatformTransactionManager transactionManager(EntityManagerFactoryBuilder builder) {
return new JpaTransactionManager(entityManagerFactory(builder).getObject());
}
}
@DsNameSuffix
public class MyDsConfiguration extend DaoConfiguration{
}
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(entityManagerFactoryRef="entityManagerFactoryDs1",
transactionManagerRef="transactionManagerDs1",
basePackages={"com.drrr.ds1.dao"})
public class DaoConfiguration{
/**
* 注入数据源
*/
@Autowired
@Qualifier("dataSource" + DsNameSuffix.value)
private DataSource dataSource;
/**
* 配置 EntityManager 实体类
* @param builder
* @return
*/
@Bean(name = "entityManager" + + DsNameSuffix.value)
public EntityManager entityManager(EntityManagerFactoryBuilder builder) {
return entityManagerFactory(builder).getObject().createEntityManager();
}
/**
* 配置 EntityManager 工厂实体
* @param builder
* @return
*/
@Bean(name = "entityManagerFactory"++ DsNameSuffix.value)
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder) {
return builder
.dataSource(dataSource)
.packages("com.drrr.ds1.dao.entity") //设置实体类所在位置
.persistenceUnit("persistenceUnitDs1")
.build();
}
/**
* 配置TransactionManager
*/
@Bean(name = "transactionManager"++ DsNameSuffix.value)
public PlatformTransactionManager transactionManager(EntityManagerFactoryBuilder builder) {
return new JpaTransactionManager(entityManagerFactory(builder).getObject());
}
}