パッケージ 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
- メソッドは