12.2.5. Java Transactions API(JTA) について
Java Transaction API (JTA) は Java Enterprise Edition 仕様の一部です。JSR-907 で定義されています。
JTA の実装は、JBoss EAP アプリケーションサーバーのプロジェクト Narayana によってカバーされるトランザクションマネージャーを使用して行われます。トランザクションマネージャーを使用すると、アプリケーションは、単一のグローバルトランザクションを介して、データベースや JMS ブローカーなどのさまざまなリソースを割り当てることができます。グローバルトランザクションは XA トランザクションと呼ばれます。XA 機能を備えたリソースのみをトランザクションに含めることができます。
このドキュメントでは、JTA は Java Transaction API を指します。この用語は、トランザクションマネージャーがトランザクションを処理する方法を示すために使用されます。トランザクションマネージャーは JTA トランザクションモードで動作し、データはメモリーを介して共有され、トランザクションコンテキストはリモート EJB 呼び出しによって転送されます。JTS モードでは、データは CORBA (Common Object Request Broker Architecture) メッセージを送信して共有され、トランザクションコンテキストは IIOP 呼び出しによって転送されます。どちらのモードも、複数の EAP サーバーへのトランザクションの分散をサポートしています。
アノテーションは、コード内でトランザクションを作成および制御するための方法です。