一般的な問題の解決策

このセクションでは、いくつかの一般的な問題の解決策について説明します。

特定の DataSource に間違ったトランザクションマネージャーを使用する

選択したトランザクションテクノロジと要件に基づいて、正しい PlatformTransactionManager 実装を使用してください。適切に使用すると、Spring Framework は単純で移植可能な抽象化を提供するだけです。グローバルトランザクションを使用する場合は、すべてのトランザクション操作に org.springframework.transaction.jta.JtaTransactionManager クラス (またはそのアプリケーションサーバー固有のサブクラス ) を使用する必要があります。それ以外の場合、トランザクションインフラストラクチャは、コンテナー DataSource インスタンスなどのリソースでローカルトランザクションを実行しようとします。このようなローカルトランザクションは無意味であり、優れたアプリケーションサーバーはそれらをエラーとして扱います。