강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của haram1104
haram1104

câu hỏi đã được viết

Dữ liệu mùa xuân JPA

Spring Data JPA 3. Phương thức truy vấn JPA

EntityManager 주입시 Annotation관련 질문드립니다.

Viết

·

559

0

안녕하세요 강사님. 강의 잘 듣고있습니다!

강의를  보다가 문득 의문이 들어서 질문남깁니다.

EntityManager를 @Aurowired로 주입받는 것과 @PersistenceContext로 받았을 때 차이점이 무엇인가요? 

둘 다 의존성을 잘 받아오길래 차이점이 궁금합니다!

javaspringJPA

Câu trả lời 1

0

whiteship님의 프로필 이미지
whiteship
Người chia sẻ kiến thức

안녕하세요. 좋은 질문이네요.

EntityManager를 직접 사용할 때는 @Autowired로 주입받으시면 안되고 @PersistenceContext를 사용해야 합니다. 둘다 의존성 주입을 해주긴 하지만 주입해주는 EntityManager의 scope이 다릅니다.

EntityManager를 관리하는 영속성 컨텍스트는 쓰레드 마다 달라지는데, 그래서 스프링이 @PersistenceContext 애노테이션을 지원해서 쓰레드 마다 각기 다른 EntityManager를 쓸 수 있게 해주는겁니다.

Hình ảnh hồ sơ của haram1104
haram1104

câu hỏi đã được viết

Đặt câu hỏi