1

3 つの EntityManagerFactory Bean を持つアプリケーションがあります。それぞれに独自の DataSource と TransactionManager (tx1、tx2、および tx3 と呼びましょう) があります。

@EnableTransactionManagement(mode = AdviceMode.ASPECTJ) を使用し、@Transactional("tx1") でサービスに注釈を付けると、次のメッセージが表示されます。

トランザクション マネージャが設定されていないため、トランザクション ジョインポイントをスキップしています [...]

AdviceMode.ASPECTJ モードを削除すると、すべて正常に動作します。

注: 各 DataSource は独自のトランザクションでアクセスできるため、JtaTransactions の要件はありません。

4

0 に答える 0