인프런 커뮤니티 질문&답변
Test에서 생성하는 EntityManager에 대해서 궁금합니다.
작성
·
183
0
안녕하세요.
강의를 듣던 중에 궁금한 점이 있어 글 남깁니다.
테스트 과정에서 쿼리가 보고 싶을 때 쓸 수 있는 방법 중 하나로
EntityManager를 생성해서 flush하는 것을 보여주셨는데요.
Repository에서도 EntityManger 객체를 생성하는데,
스프링이 알아서 동일한 객체를 주입해주는 것인가요?
만약 그렇다면 Test소스에서 우선 생성되고,
같은 트랜잭션 안에 있으니 동일한 EntityManager가
Repository에서 사용되는 것인가요?
답변 1
1
김영한
지식공유자
안녕하세요. 홍섭님
Repository에서도 EntityManger 객체를 생성하는데,
스프링이 알아서 동일한 객체를 주입해주는 것인가요?
-> 네 맞습니다^^
만약 그렇다면 Test소스에서 우선 생성되고,
같은 트랜잭션 안에 있으니 동일한 EntityManager가
Repository에서 사용되는 것인가요?
-> 네 맞습니다^^
정리하면 트랜잭션 단위로 스프링이 영속성 컨텍스트를 연결해줍니다.
감사합니다.






답변 감사합니다!