パッケージ jakarta.ejb

アノテーションインターフェース BeforeCompletion


@TargetSE(METHODSE) @RetentionSE(RUNTIMESE) public @interface BeforeCompletion
完了前のセッション同期コールバックを受け取るステートフルセッション Bean メソッドを指定します。

完了前コールバックは、トランザクションがコミットされようとしていることをステートフルセッション Bean インスタンスに通知します。

このメソッドは、適切なトランザクションコンテキストで実行されます。

注意 : インスタンスは引き続き、セッションコンテキストで setRollbackOnly() メソッドを呼び出すか、例外をスローすることにより、コンテナーにトランザクションをロールバックさせる可能性があります。Bean には、最大で 1 つの BeforeCompletion メソッドが必要です。このメソッドのシグネチャーは、次のルールを遵守する必要があります。

  • メソッドは final または static として宣言してはなりません。
  • メソッドには、任意のアクセス型を指定できます。
  • 戻り値の型は void でなければなりません。
  • メソッドは引数を取ってはなりません。

ステートフルセッション Bean クラスは、SessionSynchronization インターフェースまたはセッション同期アノテーションのいずれかを使用できますが、両方を使用することはできません。

導入:
EJB 3.1
関連事項: