Interface GlueTransactionManager
- All Known Subinterfaces:
GlueLazyTransactionManager
- All Known Implementing Classes:
GlueDataSourceTransactionManager
,GlueLazyDataSourceTransactionManager
public interface GlueTransactionManager
트랜잭션 관리 인터페이스이다.
-
Method Summary
Modifier and TypeMethodDescriptionchangeTransaction
(TransactionStatus transactionStatus) ThreadLocal의 Transaction Status를 교체한다boolean
commit()
트랜잭션을 커밋한다.boolean
rollback()
트랜잭션을 롤백한다.void
트랜잭션을 시작한다.
-
Method Details
-
startTransaction
트랜잭션을 시작한다. 명시적으로startTransaction
메소드를 호출하지 않으면 트랜잭션이 작동하지 않는다.- Throws:
GlueException
- 트랜잭션 시작 실패 시
-
commit
트랜잭션을 커밋한다. 커밋 수행 후 새로운 트랜잭션을 시작하기 위해서는startThreadLocalTransaction
메소드를 호출해 주어야 한다.- Returns:
- 성공하면 true
- Throws:
GlueException
- 트랜잭션 커밋 실패 시
-
rollback
트랜잭션을 롤백한다. 롤백 수행 후 새로운 트랜잭션을 시작하기 위해서는startThreadLocalTransaction
메소드를 호출해 주어야 한다.- Returns:
- 성공하면 true
- Throws:
GlueException
- 트랜잭션을 롤백 실패 시
-
changeTransaction
ThreadLocal의 Transaction Status를 교체한다- Parameters:
transactionStatus
- 새롭게 ThreadLocal에 설정할 TransactionStatus- Returns:
- TransactionStatus 기존에 사용하고 있던 TransactionStatus
- Throws:
GlueException
-