2

私のプロジェクトでは、SpringとHibernateを使用してデータベースとそのトランザクションを管理しています。HibernateTransactionManagerを使用して、HibernateのSessionFactoryと一緒にトランザクションを管理しました。すべてが非常にうまく機能します。

SpringのDataSourceTransactionManagerなどの他のトランザクションマネージャーを使用して実験したいと思います。実験は失敗しました。次に、SpringのTransactionAwareDataSourceをC3P0データソースの上に重ねると、すべてが再び機能しました。

Spring Txのドキュメントで読んだように、簡単な答えは、データソースをtxに対応させることです。Hibernates SessionFactoryやHibernateTransactionManagerの場合とは異なり、データソーストランザクションを認識させる必要があるのに、なぜtxマネージャーだけがそれらを管理できるのでしょうか。

ありがとう

4

0 に答える 0