1

struts と hibernate を使用して Java Web アプリケーションを開発しています。現在、休止状態でのトランザクション管理に休止状態のトランザクションを使用しています。Hibernate トランザクションよりも JTA トランザクション境界を使用する利点は何ですか? より具体的には、いつ JTA を使用することをお勧めしますか?

4

1 に答える 1

5

JTAの使用をお勧めします

  • Java EE アプリケーション サーバーを使用する場合。これは、JTA と接続プールをすぐに利用できるほか、トランザクションに関する統計やヘルス ステータスなどを取得できる管理コンソールなどのその他の機能を提供するためです。
  • 分散トランザクション、つまり複数のトランザクション リソースにまたがるトランザクションがある場合: 2 つのデータベース、またはデータベースと JMS ブローカなど。

JTA を使用するかどうかに関係なく、フレームワーク (Spring、EJB など) を使用して、トランザクションをコードで区切るのではなく、宣言的に区切ることをお勧めします。これにより、アプリケーションがより堅牢で保守しやすくなります。

于 2012-07-16T07:13:32.507 に答える