パッケージ jakarta.ejb

アノテーション型 BeforeCompletion


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

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

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

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

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

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

    導入:
    EJB 3.1
    関連事項:
    SessionSynchronization, AfterBegin, AfterCompletion