Package org.iplass.mtp.transaction
package org.iplass.mtp.transaction
-
ClassDescriptionトランザクションがない状態を表すTransactionです。トランザクションの伝搬をあらわすenum型です。
Transaction.setRollbackOnly()されたトランザクションをCommitしようとした場合、 また、などにてトランザクション処理中に、 setRollbackOnly()された場合でかつinvalid reference
Transaction#requiresNew()内で例外がスローされなかった場合、スローされる例外。invalid reference
TransactionActionトランザクションを表すインタフェースです。
トランザクションを制御するためのメソッドを持っています。トランザクションをcommit/rollbackする際に、 なんらかの障害が発生した場合にスローされる例外です。トランザクションのcommit、rollbackの通知を受け取るためのインタフェースです。TransactionManagerのインタフェース。トランザクション処理のオプションを指定するためのクラスです。
次のオプションを指定可能です。 項目デフォルト値説明 propagationREQUIREDトランザクション伝搬種別です。Propagationに定義される種別を指定可能です。 readOnlyfalseこのトランザクションをreadOnlyとしてマークします。 rollbackWhenExceptiontrueトランザクション処理中に例外が発生した場合、トランザクションをロールバックします。ただし呼び出し元コードとトランザクションを共有する場合(既にトランザクションが開始されている中で、Propagation.REQUIRED、SUPPORTSで呼び出された場合)はトランザクションは呼び出し元で制御され、このブロック内ではロールバックされません。 throwExceptionIfSetRollbackOnlyfalsetrueに設定された場合、トランザクションが当該トランザクション処理用に新規作成され、かつ処理中にsetRoobackOnlyされた場合、かつ明示的に例外がスローされなかった場合、RollbackExceptionをスローします。