Package org.iplass.mtp.transaction
Class TransactionOption
java.lang.Object
org.iplass.mtp.transaction.TransactionOption
トランザクション処理のオプションを指定するためのクラスです。
次のオプションを指定可能です。
次のオプションを指定可能です。
項目 | デフォルト値 | 説明 |
---|---|---|
propagation | REQUIRED | トランザクション伝搬種別です。Propagation に定義される種別を指定可能です。 |
readOnly | false | このトランザクションをreadOnlyとしてマークします。 |
rollbackWhenException | true | トランザクション処理中に例外が発生した場合、トランザクションをロールバック(呼び出し元コードとトランザクションを共有する場合は、setRollbackOnly)します。 |
throwExceptionIfSetRollbackOnly | false | trueに設定された場合、トランザクションが当該トランザクション処理用に新規作成され、かつ処理中にsetRoobackOnlyされた場合、かつ明示的に例外がスローされなかった場合、RollbackException をスローします。 |
- See Also:
-
Constructor Summary
ConstructorDescriptionデフォルト設定のTransactionOptionを生成します。TransactionOption
(Propagation propagation) 指定のpropagationでTransactionOptionを生成します。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
rollbackWhenException=falseに設定します。readOnly()
readOnly=trueに設定します。void
setPropagation
(Propagation propagation) void
setReadOnly
(boolean readOnly) void
setRollbackWhenException
(boolean rollbackWhenException) void
setThrowExceptionIfSetRollbackOnly
(boolean throwExceptionIfSetRollbackOnly) throwExceptionIfSetRollbackOnly=trueに設定します。
-
Constructor Details
-
TransactionOption
public TransactionOption()デフォルト設定のTransactionOptionを生成します。 -
TransactionOption
指定のpropagationでTransactionOptionを生成します。- Parameters:
propagation
-
-
-
Method Details
-
readOnly
readOnly=trueに設定します。- Returns:
-
noRollbackWhenException
rollbackWhenException=falseに設定します。- Returns:
-
throwExceptionIfSetRollbackOnly
throwExceptionIfSetRollbackOnly=trueに設定します。- Returns:
-
getPropagation
-
setPropagation
-
isReadOnly
public boolean isReadOnly() -
setReadOnly
public void setReadOnly(boolean readOnly) -
isRollbackWhenException
public boolean isRollbackWhenException() -
setRollbackWhenException
public void setRollbackWhenException(boolean rollbackWhenException) -
isThrowExceptionIfSetRollbackOnly
public boolean isThrowExceptionIfSetRollbackOnly() -
setThrowExceptionIfSetRollbackOnly
public void setThrowExceptionIfSetRollbackOnly(boolean throwExceptionIfSetRollbackOnly)
-