单数据源有很多博客分析了原因:
https://my.oschina.net/happyBKs/blog/1624482
但是我当初使用该注解时,是在多数据源情况下,并没有想到无效是由于多数据源引起的,所以浪费了很多时间。
下面说说多数据源配置事物回滚遇到的问题,主要问题就是由于有了多个数据源,事务回滚就不知道使用哪个
TransactionManagement。所以我们需要在配置类为某个数据源配置专门的事物管理器。
代码如下:
/**
* 配置postgre事物管理器
* @date : 17:14 2019/7/11
*/
@Bean(name="postgreTransactionManager")
public DataSourceTransactionManager postgreTransactionManagerGenerate(@Qualifier("postgreDataSource")DataSource dataSource){
return new DataSourceTransactionManager(dataSource);
}