Package org.iplass.mtp.transaction
Interface TransactionManager
- All Superinterfaces:
Manager
TransactionManagerのインタフェース。
-
Method Summary
Modifier and TypeMethodDescription現在のトランザクションを取得します。 トランザクションが開始されていない場合、TransactionStatus.NONEのTransactionが返却されます。 サスペンドされている場合はTransactionStatus.SUSPENDEDのTransactionが返却されます。default <R> RdoTransaction(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で返却されるインスタンス
-