서론
Spring Application을 만들면서 여러 DataSource와 transaction이 존재하고 하나의 transaction 내에 commit과 rollback이 잘 동작하도록 하려면 어떻게 설정해야 할까? 실제로 구현을 해본 적은 없지만 세 가지 방법이 머릿속에 떠올랐다.
@Transactional의 propagation을 이용spring-data-commons의ChainedTransactionManager이용JtaTransactionManager이용
이 방법들이 실제로 써먹을 수 있을지 확인해보려고 한다.