2016-11-22 202 views
1

多個數據庫,我有一個需要訪問兩個數據庫的應用程序。我正在嘗試使用Spring事務來完成此操作。EnableTransactionManagement在春季

1)因爲我有兩個數據庫和事務管理器需要一個數據源作爲參數,我必須配置兩個事務管理器,每個@Transactional指定正確的事務管理器使用?例如:@Transcational(「database1」),@Transactional(「database2」)。

2)由於@EnableTransactionManagement將尋找一個事務管理器,用於所有的交易,我不認爲我可以使用此批註。是這樣嗎?我還可以利用交易用@Transactional(「數據庫」)和沒有@EnableTransactionManagement?

回答

1
+0

的文檔沒有說明是否應該與多個事務管理器使用@EnableTransactionManagement。 – tux

+1

@EnableTransactionManagement註釋只能說春天與事務註解的方法必須由一個事務管理器包裹。它不適用於單個事務管理器。如果您使用單一跨國資源,那麼您沒有必要定義事務管理器名稱。但是如果你有多個,你需要告訴spring它應該在Transactional註釋本身上使用哪個Transaction Manager。 –