Spring中的多个数据库的EnableTransactionManagement

时间:2016-11-22 21:31:04

标签: spring spring-transactions

我有一个需要访问两个数据库的应用程序。我正在尝试使用Spring事务来完成此任务。

1)由于我有两个数据库,而事务管理器将数据源作为参数,我必须配置两个事务管理器,每个@Transactional指定要使用的正确事务管理器吗?例如:@Transcational(" database1"),@ Transactional(" database2")。

2)由于@EnableTransactionManagement将查找用于所有事务的单个事务管理器,我认为我不能使用此注释。是这样的吗?我仍然可以利用@Transactional("数据库")和没有@EnableTransactionManagement进行交易吗?