작성
·
361
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
엔티티 매니저 프록시는 실제 엔티티 매니저 인스턴스를 대신할 수 있는 프록시 객체이며, 실제 엔티티 매니저의 동작을 제어하고 싱글톤으로 관리하여 동시성 문제를 해결하는 역할을 합니다. 또한, ThreadLocal을 사용하여 트랜잭션 범위에서 해당 엔티티 매니저를 공유할 수 있도록 합니다.
실제 엔티티 매니저는 JpaTransactionManager가 생성자를 호출하여 생성합니다. @Transactional 어노테이션이 없는 경우에도 엔티티 매니저가 처음 사용될 때 생성됩니다. 따라서, @Transactional을 사용하지 않은 경우에도 엔티티 매니저를 사용할 수 있습니다.
이상입니다. 더 궁금하신 점 있으면 언제든지 물어보세요. 감사합니다!