Interface GlueTransactionManager

All Known Subinterfaces:
GlueLazyTransactionManager
All Known Implementing Classes:
GlueDataSourceTransactionManager, GlueLazyDataSourceTransactionManager

public interface GlueTransactionManager
트랜잭션 관리 인터페이스이다.
  • Method Details

    • startTransaction

      void startTransaction() throws GlueException
      트랜잭션을 시작한다. 명시적으로 startTransaction 메소드를 호출하지 않으면 트랜잭션이 작동하지 않는다.
      Throws:
      GlueException - 트랜잭션 시작 실패 시
    • commit

      boolean commit() throws GlueException
      트랜잭션을 커밋한다. 커밋 수행 후 새로운 트랜잭션을 시작하기 위해서는 startThreadLocalTransaction 메소드를 호출해 주어야 한다.
      Returns:
      성공하면 true
      Throws:
      GlueException - 트랜잭션 커밋 실패 시
    • rollback

      boolean rollback() throws GlueException
      트랜잭션을 롤백한다. 롤백 수행 후 새로운 트랜잭션을 시작하기 위해서는 startThreadLocalTransaction 메소드를 호출해 주어야 한다.
      Returns:
      성공하면 true
      Throws:
      GlueException - 트랜잭션을 롤백 실패 시
    • changeTransaction

      TransactionStatus changeTransaction(TransactionStatus transactionStatus) throws GlueException
      ThreadLocal의 Transaction Status를 교체한다
      Parameters:
      transactionStatus - 새롭게 ThreadLocal에 설정할 TransactionStatus
      Returns:
      TransactionStatus 기존에 사용하고 있던 TransactionStatus
      Throws:
      GlueException