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

김관욱님의 프로필 이미지
김관욱

작성한 질문수

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

회원 리포지토리 개발

EntityManager 질문있어요!

작성

·

219

1

@PersistenceContext 어노테이션이 있으면 스프링이  EntityManager 를 주입 해준다고 설명해 주셨는데

MemberRepository 빈은 싱글톤으로 유지되자나요

그럼 EntityManager 객체도 한번 주입 받고 종료 될때까지 close 메소드 호출을 한번도 안하나요?

혹 EntityManager 도 싱글톤으로 유지되나요?

답변 1

3

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

안녕하세요. 관욱님

다음 질문을 참고해주세요^^

https://www.inflearn.com/questions/158967

감사합니다.

김관욱님의 프로필 이미지
김관욱
질문자

이해가 되었어요!!

그런데 추가 질문이 있는데요..

OrderServiceTest 에서 주입받은 EntityManager랑

OrderService에서 주입받은 EntityManager가 

같은 실제 EntityManager를 참조 하고있나요?

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

네 주입받은 가짜 엔티티 매니저는 모두 같은 EntityManager 입니다.

그런데 이 가짜 엔티티 매니저가 트랜잭션에 따라서 진짜 EntityManager를 연결시켜 줍니다.

감사합니다.

김관욱님의 프로필 이미지
김관욱
질문자

친절한 답변 감사합니다!!

김관욱님의 프로필 이미지
김관욱

작성한 질문수

질문하기