2011-12-28 12 views
0

私は@Transactionalアノテーションでアノテーションを付けたメソッドを持っています。Spring 3、TransactionManagement、Tomcatとデータソースmidflightを変更する

問題は、コードが実行されるデータソースが変更されることです。簡単に言うと、アプリケーションの実行中にトランザクションのデータソースを変更することは可能ですか?

深さ: アプリケーションでは、SQLを実行するデータベースを選択できます。実行時にデータベースを変更できます。私はトランザクションですべてのSQLを実行するアプリケーションをしたいと思う - SQLのグループは常に同じデータソースに対して、それは問題ではないので。

問題は、別のデータソースを使用するようにトランザクションを変更する方法がわかりません。さまざまな記事がJTATransactionManagerを提案していますが、私たちはtomcatにいるので、ダイスはありません。

これを行う簡単な方法はありますか、@Transactionalアノテーションを削除して何か他のことをする必要がありますか?

もしそうなら、それは何でしょうか?

ああ、データベースはdb2ですが、それが使用されていれば!

ありがとうございました!

答えて

0

可能な解決策の一つ

  1. 設定春のコンフィグ

    で可能なすべてのデータソース。 DB1のデータソース1 b。

  2. サービスクラスで上記のデータソースのマップを維持し、マップからのキーに基づいて選択されたデータソースから春のJDBCTemplateを作成します。

+0

お返事ありがとうございます。だから、私はそれをしますが、それは取引のものにどのように役立ちますか?私はテンプレートの地図を持っています...それは私がトランザクションのマップが必要なのですか?そして、私はどのトランザクションを使用しているのですか? – bharal

関連する問題