안녕하세요! JPA를 학습하는 도중에 프록시 객체라는 개념이 나왔는데 결국 프록시 객체를 가져올때 (EntityManager.getReference()) DB를 통해서 값을 가져오는것이 아닌가요? 어떻게 쿼리가 나가지않고 해당하는 값을 가져오는지 이해가 안됩니다 ㅠㅠ
이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이
더 많은 사람에게 노출될 수 있어요.
'보충이 필요해요' 버튼을 누르면 질문자에게
질문 내용 보충을 요청하는 알림이 가요.
익명님의 질문
답변 1
안녕하세요. 허영운입니다.
프록시 객체의 식별자(id)를 가져올 때는 조회 쿼리가 발생하지 않습니다. 그러나 식별자가 아닌 다른 값을 가져올 때는 조회 쿼리가 추가로 발생합니다.
아래 글을 읽어보시면 이해하는데 좀 더 도움이 될 것 같습니다.
https://tecoble.techcourse.co.kr/post/2022-10-17-jpa-hibernate-proxy/
감사합니다.