Session Beanのsynchronization機能とは、javax.ejb.SessionSynchronizationインタフェースを使用して、インスタンスが参加したトランザクションの開始と終了を受信できる機能です。
この機能は、STATEFULのSession Beanで、トランザクション属性(Mandatory、Required、RequiresNewのいずれか)をビジネスメソッドに指定している場合に限り使用できます。
トランザクション属性 | 内容 |
---|---|
Mandatory | 呼出し元が開始したトランザクションの開始と終了を受信します。 |
Required | 呼出し元、または、コンテナが開始したトランザクションの開始と終了を受信します。 |
RequiresNew | コンテナが開始したトランザクションの開始と終了を受信します。 |
注意
Session Beanのsynchronization機能使用時に例外が発生した場合、ビジネスメソッドの呼出し元に例外の通知を行います。
例外発生時の詳細は、“15.5.2 EJBサービスが提供するトランザクション制御の例外処理”を参照してください。