Spring - Multi DataSource 환경에서 Transaction, QueryDSL 사용하는 방법

• 다중 데이터 소스 환경에서 Transaction과 Querydsl 사용 방법을 알아보기 위해, 데이터소스 설정을 확인하고 트랜잭션 및 엔터티 매니저를 사용할 빈을 설정한다.
• 데이터 소스가 여러 개인 경우, 각 데이터 소스에 대한 트랜잭션 및 엔터티 매니저를 따로 설정하여 사용한다.
• 중 데이터소스에서 빈의 이름이 중요하며, 각 데이터소스의 TransactionManager를 명시하여 트랜잭션을 사용할 수 있다. (예: @Transactional("masterTransactionManager"))
• QueryDSL 사용 시, 데이터소스에서 등록한 EntityManager 빈의 이름을 사용하여 JPAQueryFactory를 빈으로 등록하고 주입받아 사용한다.

북마크
공유하기
신고하기