このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Framework 6.2.6 を使用してください! |
一般的な問題の解決策
このセクションでは、いくつかの一般的な問題の解決策について説明します。
特定の DataSource
に間違ったトランザクションマネージャーを使用する
選択したトランザクションテクノロジと要件に基づいて、正しい PlatformTransactionManager
実装を使用してください。適切に使用すると、Spring Framework は単純で移植可能な抽象化を提供するだけです。グローバルトランザクションを使用する場合は、すべてのトランザクション操作に org.springframework.transaction.jta.JtaTransactionManager
クラス (またはそのアプリケーションサーバー固有のサブクラス ) を使用する必要があります。それ以外の場合、トランザクションインフラストラクチャは、コンテナー DataSource
インスタンスなどのリソースでローカルトランザクションを実行しようとします。このようなローカルトランザクションは無意味であり、優れたアプリケーションサーバーはそれらをエラーとして扱います。