소개
https://dev-gorany.tistory.com/
개발하는 고라니
게시글
질문&답변
fetch join과 join
감사합니다!! 궁금증이 해결되었습니다!
- 0
- 2
- 410
질문&답변
프록시 객체 초기화 중 질문있습니다.
답변 감사드립니다! 제가 잘못 이해하고 있던 부분인 것 같습니다. Entity entity = getReference(...) -> 영속성 컨텍스트에 Proxy 저장 -> entity에 Proxy 반환 으로 생각하고 있었는데 getReference() 호출 시, 1. 영속성 컨텍스트에서 값이 있는지 확인 (있다면 그것을 반환) 2. 없다면 Proxy 객체를 반환 (이 때 영속성 컨텍스트에는 아무것도 저장되지 않음) 3. entity.getName()으로 Proxy 초기화 시, 이때 DB를 조회해 생긴 '실제 엔티티가 1차 캐시에 저장'되고, 실제 엔티티를 Proxy의 target이 참조 라고 이해하면 될까요? 만약 그렇다면... 조금 주제를 벗어난 질문이지만, Q. 동일한 영속성 컨텍스트에서, '다시 동일한 데이터를 find() 해도 Proxy를 반환해준다' 하셨는데 JPA는 어떻게 Proxy를 먼저 반환했던 것을 기억하고 Proxy를 반환해주는 것 인지 궁금합니다.
- 4
- 2
- 394