• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

EntityManager thread-safe 문제

21.07.22 11:38 작성 조회수 223

1

안녕하세요 영한님 !!

EntityManager 생성시에,

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

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

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

감사합니다!! :)

답변 1

답변을 작성해보세요.

2

안녕하세요. qute726님

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

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

감사합니다.

qute726님의 프로필

qute726

질문자

2021.07.29

감사합니다!