Class TransactionOption

java.lang.Object
org.iplass.mtp.transaction.TransactionOption

public class TransactionOption extends Object
トランザクション処理のオプションを指定するためのクラスです。
次のオプションを指定可能です。
項目デフォルト値説明
propagationREQUIREDトランザクション伝搬種別です。
Propagationに定義される種別を指定可能です。
readOnlyfalseこのトランザクションをreadOnlyとしてマークします。
rollbackWhenExceptiontrueトランザクション処理中に例外が発生した場合、トランザクションをロールバック(呼び出し元コードとトランザクションを共有する場合は、setRollbackOnly)します。
throwExceptionIfSetRollbackOnlyfalsetrueに設定された場合、トランザクションが当該トランザクション処理用に新規作成され、かつ処理中にsetRoobackOnlyされた場合、かつ明示的に例外がスローされなかった場合、RollbackExceptionをスローします。
See Also:
  • Constructor Details

    • TransactionOption

      public TransactionOption()
      デフォルト設定のTransactionOptionを生成します。
    • TransactionOption

      public TransactionOption(Propagation propagation)
      指定のpropagationでTransactionOptionを生成します。
      Parameters:
      propagation -
  • Method Details

    • readOnly

      public TransactionOption readOnly()
      readOnly=trueに設定します。
      Returns:
    • noRollbackWhenException

      public TransactionOption noRollbackWhenException()
      rollbackWhenException=falseに設定します。
      Returns:
    • throwExceptionIfSetRollbackOnly

      public TransactionOption throwExceptionIfSetRollbackOnly()
      throwExceptionIfSetRollbackOnly=trueに設定します。
      Returns:
    • getPropagation

      public Propagation getPropagation()
    • setPropagation

      public void setPropagation(Propagation propagation)
    • 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)