spring事务配置

配置事务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

@Configuration
public class TranscationConfig {
@Bean(name = "mongoTransactionManager")
MongoTransactionManager transactionManager(MongoDbFactory factory){
return new MongoTransactionManager(factory);
}

@Bean(name = "javaTransactionManager")
@Primary //事务默认使用mysql数据库
public DataSourceTransactionManager testTransactionManager(@Qualifier("dataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
同时支持
@Configuration
public class TransactionConfig {
@Bean
MongoTransactionManager mongoTransactionManager(MongoDbFactory mongoDbFactory) {
return new MongoTransactionManager(mongoDbFactory);
}

@Bean
DataSourceTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}

@Bean
@Primary
public PlatformTransactionManager chainedTransactionManager(MongoTransactionManager mongoTransactionManager,
DataSourceTransactionManager dataSourceTransactionManager) {
return new ChainedTransactionManager(mongoTransactionManager, dataSourceTransactionManager);
}
}