프록시 객체 질문 있습니다.
91
작성한 질문수 57
em.getReference()로 프록시 객체를 조회하면 영속성 컨텍스트에는 프록시 객체가 저장되는건가요??
아니면 엔티티를 실제 사용하는 시점에 영속성 컨텍스트가 DB를 조회해서 실제 엔티티를 만드는데 이 엔티티가 영속성 컨텍스트에 저장되는건가요??
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
대영님이 궁금해하시는 부분은 em.getReference() 메서드를 사용할 때 프록시 객체와 실제 엔티티가 영속성 컨텍스트에 어떻게 저장되는 지에 대한 내용입니다. 이와 관련된 질문과 답변을 통해 대영님의 궁금증을 해소하는 데 도움이 될 수 있는 내용을 안내해 드리겠습니다.
em.getReference()와 프록시 객체:em.getReference()메서드는 요청한 엔티티의 프록시 객체를 반환합니다. 이 프록시 객체는 실제로 데이터베이스 조회를 하지 않고도 영속성 컨텍스트에 저장됩니다. 그러므로,getReference()를 통해 프록시 객체가 조회될 때 이 객체는 영속성 컨텍스트에 저장됩니다.프록시 객체의 초기화: 프록시 객체는 실제 엔티티로의 접근 없이도 영속성 컨텍스트에 등록됩니다. 만약 실제 데이터가 필요해지는 순간(예: 프록시에서 특정 필드에 접근하는 순간) 프록시 객체는 데이터베이스에 접근하여 데이터 조회를 하게 되고 실제 엔티티가 영속성 컨텍스트 내에서 초기화됩니다.
좀 더 심도 있는 관련 설명은 다음 유사한 질문에서 확인할 수 있습니다:
- 프록시의 특징:
em.getReference()로 프록시 객체와 영속성 컨텍스트의 관련성에 대해 설명한 게시물입니다.
위의 링크를 통해 더 깊이 있는 정보와 설명을 확인하시면 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
33
2
inheritance startegy 선택시 고려사항
0
24
1
Entity 동등성 비교
0
24
1
실무 조언 관련 질문입니다.
0
48
1
H2데이터베이스 파일 생성
0
59
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
57
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
58
1
JPQL 메소드와 락
0
56
1
Delivery @OneToOne
0
62
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
98
2
UnsupportedOperationException 발생
0
89
3
H2 Database 연결이 안됩니다.
0
98
2
연관관계 매핑 질문드립니다.
0
88
2
h2데이터베이스 실행오류
0
110
2
persistence.xml
0
112
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
83
1
영속성 컨텍스트
0
70
1
JPA 프록시
0
100
1
Native Query와 MyBatis
0
73
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
93
1
임베디드 타입 예시 코드 관련 질문
0
121
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
96
3
인텔리제이 패키지 커서 단축키 질문
0
109
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
149
1





