Java EEコンポーネントで使用できるトランザクションには以下の種類があります。
JTAを使用したトランザクション管理機能
ローカルトランザクション
グローバルトランザクション
リソースマネージャが提供するトランザクション管理機能
リソースマネージャのトランザクション
JTAを使用して制御するトランザクションをJTAトランザクションと呼びます。JTAトランザクションは運用形態によりローカルトランザクションとグローバルトランザクションに分かれます。詳細は、「2.15.1 ローカルトランザクションとグローバルトランザクション」を参照してください。
また、対象となるリソースマネージャが提供するトランザクション管理機能(例えばリソースマネージャがJDBCの場合、java.sql.Connectionインタフェースのcommitメソッド)を直接使用することもできます。しかし、リソースマネージャのトランザクションを使用した場合には、本章で説明する機能は使用できません。