강의

멘토링

커뮤니티

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

심홍섭님의 프로필 이미지
심홍섭

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 기능 테스트

Test에서 생성하는 EntityManager에 대해서 궁금합니다.

작성

·

183

0

안녕하세요.

강의를 듣던 중에 궁금한 점이 있어 글 남깁니다.

테스트 과정에서 쿼리가 보고 싶을 때 쓸 수 있는 방법 중 하나로

EntityManager를 생성해서 flush하는 것을 보여주셨는데요.

Repository에서도 EntityManger 객체를 생성하는데,

스프링이 알아서 동일한 객체를 주입해주는 것인가요?

만약 그렇다면 Test소스에서 우선 생성되고,

같은 트랜잭션 안에 있으니 동일한 EntityManager가

Repository에서 사용되는 것인가요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 홍섭님

Repository에서도 EntityManger 객체를 생성하는데,

스프링이 알아서 동일한 객체를 주입해주는 것인가요?

-> 네 맞습니다^^

만약 그렇다면 Test소스에서 우선 생성되고,

같은 트랜잭션 안에 있으니 동일한 EntityManager가

Repository에서 사용되는 것인가요?

-> 네 맞습니다^^

정리하면 트랜잭션 단위로 스프링이 영속성 컨텍스트를 연결해줍니다.

감사합니다.

심홍섭님의 프로필 이미지
심홍섭
질문자

답변 감사합니다!

심홍섭님의 프로필 이미지
심홍섭

작성한 질문수

질문하기