데이터 무결성을 보장하기 위해 트랜잭션을 사용하곤 한다. Spring에서 트랜잭션 매니저를 이용하여 트랜잭션을 사용할 수 있는데 @Transactional이라는 어노테이션이 지정된 함수에서 예상치 못한 Exception이 발생되었을 때 트랜잭션 매니저가 알아서 데이터를 롤백을 진행해준다. 그러나.. 데이터소스가 2개고 트랜잭션 매니저가 2개일 때는 혼란을 가져온다. 다중 트랜잭션 처리를 위해 Spring에서는 chainedTransactionManager라는 구현체를 제공해준다. 이와 같이 2개의 데이터소스 laPublic과 seed를 같이 사용할 수 있다. - ChainedTransactionManager로 묶이는 각 트랜잭션이 Connection pool의 min/max 개수는 동일하게 지정해야 한다..