Package org.iplass.mtp.transaction
Interface TransactionManager
- All Superinterfaces:
Manager
TransactionManagerのインタフェース。
-
Method Summary
Modifier and TypeMethodDescription現在のトランザクションを取得します。 トランザクションが開始されていない場合、TransactionStatus.NONE
のTransactionが返却されます。 サスペンドされている場合はTransactionStatus.SUSPENDED
のTransactionが返却されます。default <R> R
doTransaction
(TransactionOption option, Function<Transaction, R> function) 指定のfunctionをoptionに従った形でトランザクション処理します。新規にトランザクションを開始する。newTransaction
(boolean readOnly) 新規に読み込み専用とマークしたトランザクションを開始する。void
サスペンドされたトランザクションを復帰します。suspend()
トランザクションをサスペンドします。 サスペンドされた状態(Transacton.status=SUSPENDED)であることを示すTransactionインスタンスが返却されます。
-
Method Details
-
newTransaction
Transaction newTransaction()新規にトランザクションを開始する。- Returns:
-
newTransaction
新規に読み込み専用とマークしたトランザクションを開始する。- Parameters:
readOnly
-- Returns:
-
suspend
Transaction suspend()トランザクションをサスペンドします。 サスペンドされた状態(Transacton.status=SUSPENDED)であることを示すTransactionインスタンスが返却されます。- Returns:
- サスペンド状態のTransaction
-
resume
サスペンドされたトランザクションを復帰します。- Parameters:
t
- suspend()の際取得したTransactionインスタンス
-
currentTransaction
Transaction currentTransaction()現在のトランザクションを取得します。 トランザクションが開始されていない場合、TransactionStatus.NONE
のTransactionが返却されます。 サスペンドされている場合はTransactionStatus.SUSPENDED
のTransactionが返却されます。- Returns:
-
doTransaction
指定のfunctionをoptionに従った形でトランザクション処理します。- Type Parameters:
R
- functionのリターン値の型- Parameters:
option
- トランザクション制御オプションfunction
- トランザクション処理- Returns:
- functionで返却されるインスタンス
-