인프런 커뮤니티 질문&답변

궁금이님의 프로필 이미지
궁금이

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

트랜잭션 전파 활용3 - 단일 트랜잭션

EntityManager를 쓰는데, DB가 다르면 EntityManager도 2개 주입받아야 해요?

해결된 질문

작성

·

522

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
예를 들면 좀 회사의 기존 서비스에서

아예 새로운 서비스말고 기존의 서비스를 활용해서 뭔가 고객에게 제공해 주고 싶다, 하면

 

기존DB랑 새로 추가 해야 할 DB랑 다를 수 있잖아요.

근데 EntityManager는 우리 눈에는 안보이지만, 자동으로 DataSource 주입 받잖아요.

DataSource가 제가 기억하기로 말 그대로 데이터의 근원, h2 이런 것 들에 대한 연결할 수 있는 정보? 들을 얻어오는 걸로 기억을 해서, DB가 다르면 저것도 다를 수 있잖아요. 또 DB의 계정마다도 다를 것 같고..

 

그러면 EntityManager가 2개 생기나요?

 

이번엔 같은 DB에 테이블만 다른거니 JPA 내부적으로 sql만 좀 다르게 짤거니까 상관 없어 보이지만..

답변 1

1

안녕하세요. 궁금이님, 공식 서포터즈 David입니다.

네, 맞습니다.

별도의 설정을 통해 서로 다른 데이터소스에 접근하는 EntityManager를 가질 수 있습니다.

아래 글 코드를 참고해 보세요:)

https://www.javachinna.com/spring-boot-multiple-data-sources

감사합니다.

궁금이님의 프로필 이미지
궁금이

작성한 질문수

질문하기