Package com.gsitm.ustra.java.data.utils
Class UstraTransactionUtils
java.lang.Object
com.gsitm.ustra.java.data.utils.UstraTransactionUtils
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intCompletion status in case of proper commit.static final intCompletion status in case of proper rollback.static final intCompletion status in case of heuristic mixed completion or system errors. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidafterCommit(Runnable runnable) Commit 후 작업 실행static voidafterCompletion(Consumer<Integer> consumer) 현재 transaction 종료 후, 작업 실행static voidbeforeCommit(Runnable runnable) Commit 전 작업 실행static voidbeforeCompletion(Runnable runnable) 현 transaction 종료 전, 작업 실행static <S,R> R execute(Function<S, R> action, S param, UstraTransactionUtils.TransactionExecuteOption option) 신규 트랜잭션 실행static org.springframework.transaction.TransactionStatus현재 트랜잭션 상태를 반환static org.springframework.transaction.support.TransactionTemplate트랜잭션 템플릿 생성static voidrollback()현 트랜잭션을 롤백 처리한다.
-
Field Details
-
STATUS_COMMITTED
public static final int STATUS_COMMITTEDCompletion status in case of proper commit.- See Also:
-
STATUS_ROLLED_BACK
public static final int STATUS_ROLLED_BACKCompletion status in case of proper rollback.- See Also:
-
STATUS_UNKNOWN
public static final int STATUS_UNKNOWNCompletion status in case of heuristic mixed completion or system errors.- See Also:
-
-
Method Details
-
getCurrentTransactionStatus
public static org.springframework.transaction.TransactionStatus getCurrentTransactionStatus()현재 트랜잭션 상태를 반환- Returns:
- 트랜잭션 상태
-
rollback
public static void rollback()현 트랜잭션을 롤백 처리한다. -
execute
public static <S,R> R execute(Function<S, R> action, S param, UstraTransactionUtils.TransactionExecuteOption option) 신규 트랜잭션 실행- Type Parameters:
S- 파라메터 유형R- 결과 유형- Parameters:
action- 실행 Functionparam- 파라메터option- 실행 옵션- Returns:
-
newTransactionTemplate
public static org.springframework.transaction.support.TransactionTemplate newTransactionTemplate(UstraTransactionUtils.TransactionExecuteOption option) 트랜잭션 템플릿 생성- Parameters:
option-- Returns:
-
beforeCommit
Commit 전 작업 실행- Parameters:
runnable- 실행 작업.
-
afterCommit
Commit 후 작업 실행- Parameters:
runnable- 실행 작업.
-
beforeCompletion
현 transaction 종료 전, 작업 실행- Parameters:
runnable- 실행 작업.
-
afterCompletion
현재 transaction 종료 후, 작업 실행- Parameters:
consumer- 실행 작업, status 파라메터- See Also:
-