インターフェース TransactionFactory

すべての既知の実装クラス:
JtaTransactionManager, SimpleTransactionFactory

public interface TransactionFactory
指定されたトランザクション特性に基づいて JTA Transaction オブジェクトを作成するための戦略インターフェース。

デフォルトの実装である SimpleTransactionFactory は、標準の JTA TransactionManager を単純にラップするだけです。この戦略インターフェースにより、ベンダー固有の JTA 拡張に適応する、より洗練された実装が可能になります。

導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    jakarta.transaction.Transaction
    指定された名前とタイムアウトに基づいてアクティブな Transaction オブジェクトを作成します。
    boolean
    基になるトランザクションマネージャーがリソースアダプター(つまり
  • メソッドの詳細

    • createTransaction

      jakarta.transaction.Transaction createTransaction(@Nullable StringSE name, int timeout) throws jakarta.transaction.NotSupportedException, jakarta.transaction.SystemException
      指定された名前とタイムアウトに基づいてアクティブな Transaction オブジェクトを作成します。
      パラメーター:
      name - トランザクション名 (null の場合があります)
      timeout - トランザクションのタイムアウト (デフォルトのタイムアウトの場合は -1)
      戻り値:
      アクティブな Transaction オブジェクト (非 null)
      例外:
      jakarta.transaction.NotSupportedException - トランザクションマネージャーが指定された型のトランザクションをサポートしていない場合
      jakarta.transaction.SystemException - トランザクションマネージャーがトランザクションの作成に失敗した場合
    • supportsResourceAdapterManagedTransactions

      boolean supportsResourceAdapterManagedTransactions()
      基になるトランザクションマネージャーが、リソースアダプターによって管理される XA トランザクションをサポートするかどうかを決定します(つまり、明示的な XA リソースの登録なし)。

      通常は false です。無効な構成と有効な ResourceAdapter 管理のトランザクションを区別するために、AbstractMessageEndpointFactory によってチェックされます。

      関連事項:
      • ResourceAdapter.endpointActivation(MessageEndpointFactory, ActivationSpec)
      • MessageEndpointFactory.isDeliveryTransacted(Method)