public final class UstraTransactionUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
UstraTransactionUtils.TransactionExecuteOption |
| Modifier and Type | Field and Description |
|---|---|
static int |
STATUS_COMMITTED
Completion status in case of proper commit.
|
static int |
STATUS_ROLLED_BACK
Completion status in case of proper rollback.
|
static int |
STATUS_UNKNOWN
Completion status in case of heuristic mixed completion or system errors.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
afterCommit(java.lang.Runnable runnable)
Commit 후 작업 실행
|
static void |
afterCompletion(java.util.function.Consumer<java.lang.Integer> consumer)
현재 transaction 종료 후, 작업 실행
|
static void |
beforeCommit(java.lang.Runnable runnable)
Commit 전 작업 실행
|
static void |
beforeCompletion(java.lang.Runnable runnable)
현 transaction 종료 전, 작업 실행
|
static <S,R> R |
execute(java.util.function.Function<S,R> action,
S param,
UstraTransactionUtils.TransactionExecuteOption option)
신규 트랜잭션 실행
|
static org.springframework.transaction.TransactionStatus |
getCurrentTransactionStatus()
현재 트랜잭션 상태를 반환
|
static org.springframework.transaction.support.TransactionTemplate |
newTransactionTemplate(UstraTransactionUtils.TransactionExecuteOption option)
트랜잭션 템플릿 생성
|
static void |
rollback()
현 트랜잭션을 롤백 처리한다.
|
public static final int STATUS_COMMITTED
public static final int STATUS_ROLLED_BACK
public static final int STATUS_UNKNOWN
public static org.springframework.transaction.TransactionStatus getCurrentTransactionStatus()
public static void rollback()
public static <S,R> R execute(java.util.function.Function<S,R> action,
S param,
UstraTransactionUtils.TransactionExecuteOption option)
S - 파라메터 유형R - 결과 유형action - 실행 Functionparam - 파라메터option - 실행 옵션public static org.springframework.transaction.support.TransactionTemplate newTransactionTemplate(UstraTransactionUtils.TransactionExecuteOption option)
option - public static void beforeCommit(java.lang.Runnable runnable)
runnable - 실행 작업.public static void afterCommit(java.lang.Runnable runnable)
runnable - 실행 작업.public static void beforeCompletion(java.lang.Runnable runnable)
runnable - 실행 작업.public static void afterCompletion(java.util.function.Consumer<java.lang.Integer> consumer)
consumer - 실행 작업,
status 파라메터STATUS_COMMITTED,
STATUS_ROLLED_BACK,
STATUS_UNKNOWN