Interface TransactionManager

All Superinterfaces:
Manager

public interface TransactionManager extends Manager
TransactionManagerのインタフェース。
  • Method Summary

    Modifier and Type
    Method
    Description
    現在のトランザクションを取得します。 トランザクションが開始されていない場合、TransactionStatus.NONEのTransactionが返却されます。 サスペンドされている場合はTransactionStatus.SUSPENDEDのTransactionが返却されます。
    default <R> R
    指定のfunctionをoptionに従った形でトランザクション処理します。
    新規にトランザクションを開始する。
    newTransaction(boolean readOnly)
    新規に読み込み専用とマークしたトランザクションを開始する。
    void
    サスペンドされたトランザクションを復帰します。
    トランザクションをサスペンドします。 サスペンドされた状態(Transacton.status=SUSPENDED)であることを示すTransactionインスタンスが返却されます。
  • Method Details

    • newTransaction

      Transaction newTransaction()
      新規にトランザクションを開始する。
      Returns:
    • newTransaction

      Transaction newTransaction(boolean readOnly)
      新規に読み込み専用とマークしたトランザクションを開始する。
      Parameters:
      readOnly -
      Returns:
    • suspend

      Transaction suspend()
      トランザクションをサスペンドします。 サスペンドされた状態(Transacton.status=SUSPENDED)であることを示すTransactionインスタンスが返却されます。
      Returns:
      サスペンド状態のTransaction
    • resume

      void resume(Transaction t)
      サスペンドされたトランザクションを復帰します。
      Parameters:
      t - suspend()の際取得したTransactionインスタンス
    • currentTransaction

      Transaction currentTransaction()
      現在のトランザクションを取得します。 トランザクションが開始されていない場合、TransactionStatus.NONEのTransactionが返却されます。 サスペンドされている場合はTransactionStatus.SUSPENDEDのTransactionが返却されます。
      Returns:
    • doTransaction

      default <R> R doTransaction(TransactionOption option, Function<Transaction,R> function)
      指定のfunctionをoptionに従った形でトランザクション処理します。
      Type Parameters:
      R - functionのリターン値の型
      Parameters:
      option - トランザクション制御オプション
      function - トランザクション処理
      Returns:
      functionで返却されるインスタンス