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

qute726님의 프로필 이미지
qute726

작성한 질문수

실전! Querydsl

기본 Q-Type 활용

EntityManager thread-safe 문제

작성

·

284

1

안녕하세요 영한님 !!

EntityManager 생성시에,

final로 주입받으시거나 @PersistenceContext를 사용해서 주입받으시거나 둘 중에 하나로 코드를 작성하시는 것을 보았는데요!!

제가 알기로는 Entitymanager의 thread-safe하지 않은 문제를 해결하기위해서 @PersistenceContext를 사용하여 프록시 객체로 감싸서 생성함으로써 thread-safe하지 않은 문제를 해결해준다고 알고있었는데요,

그렇다면 final로 주입시에는 프록시 객체로 감싸서 주입받는게 아닌, 진짜 bean을 주입 받기 때문에 thread-safe하지 않다고 봐야할까요??

감사합니다!! :)

답변 1

2

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

안녕하세요. qute726님

final을 사용하든 사용하지 않던 둘다 thread-safe 문제를 해결하기 위한 동일한 프록시 EntityManager가 주입됩니다.

final로 선언하더라도 생성자 주입을 통해서 받을 수 있습니다.

감사합니다.

qute726님의 프로필 이미지
qute726
질문자

감사합니다!

qute726님의 프로필 이미지
qute726

작성한 질문수

질문하기