
Spring
[Spring / Transaction] 트랜잭션 실제 적용되고 있는지 확인하는 방법
스프링 프레임워크를 이용하여 트랜잭션을 적용할 때는 @Transactional 애노테이션을 통해 선언적 트랜잭션 방식을 사용한다. 그런데 이 기능은 매우 편리하게 트랜잭션 관련 코드를 대체해 주지만, 실제로 트랜잭션 관련 코드가 눈에 보이지 않고 AOP를 기반으로 동작하기 때문에 실제 트랜잭션이 적용되고 있는지 확인하기 어렵다. 이때, 트랜잭션이 TransactionSynchronizationManager 라는 클래스를 활용하여 확인할 수 있다. 트랜잭션 적용 확인 import org.springframework.transaction.support.TransactionSynchronizationManager; 위의 패키지의 TransactionSynchronizationManager가 제공하는 메서드를 ..