Cosminexus 機能解説
JTAを使用してトランザクションを実装したプログラムは,J2EEサーバの動作モードによって異なる動作をする場合があります。ベーシックモードの場合のプログラムの処理内容,および動作を次に示します。1.4モードの場合については,「9.17.5 JTAによるトランザクション実装時の注意事項」を参照してください。
表B-5 ベーシックモードの場合のJTAの動作
処理の内容 | 動作 |
---|---|
|
クライアント側のトランザクションは,ロールバックにマークされません。 |
トランザクションタイムアウト発生後に,javax.transaction.UserTransaction.commitメソッドを呼び出した場合 | java.lang.IllegalStateException例外が発生します。 |
トランザクションタイムアウト発生後にjavax.transaction.UserTransaction.rollbackメソッドを呼び出した場合 | java.lang.IllegalStateException例外が発生します。 |
トランザクションタイムアウト後のjavax.transaction.UserTransaction.getStatusメソッドの戻り値 | javax.transaction.Status.STATUS_NO_TRANSACTIONが返されます。 |
javax.ejb.SessionSynchronizationを実装したEJBのbeforeCompletionメソッド,またはafterCompletionメソッドからのEJB呼び出し | 呼び出せません。呼び出すと,javax.transaction.SystemException例外が発生します。 |
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.