アプリケーションプログラムがトランザクションコンテキストを管理する方式として間接コンテキスト管理と直接コンテキスト管理があります。一般的なアプリケーションプログラムでは間接コンテキスト管理を使用してください。アプリケーションプログラムが特別なトランザクションコンテキスト操作を行う場合だけ,直接コンテキスト管理を使用してください。
(1) 間接コンテキスト管理
アプリケーションプログラムがCurrent擬似オブジェクトを使用して,アプリケーションプログラムのスレッドとトランザクションコンテキストの関連づけをします。
(2) 直接コンテキスト管理
アプリケーションプログラムがCurrent擬似オブジェクトを使用したトランザクションの関連づけをしないで,管理したいトランザクションのControlやCoordinatorなどのオブジェクトを直接操作してトランザクションの制御をします。