인프런 커뮤니티 질문&답변

송인철님의 프로필 이미지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

정리

안녕하세요 영속 컨텍스트 관련 질문있습니다.

21.01.06 15:28 작성

·

237

2

안녕하세요 영한님 질문있습니다!

1) 영속 컨텍스트 안에는 우선은 1차캐시와 쓰기 지연 SQL 저장소가 있다고 이해하면 되나요? 스프링 컨테이너가 스프링 빈을 관리하듯이 영속 컨텍스트가 1차 캐시와 SQL 저장소를 관리하고 있다고 이해하면 되나요?

2) 영속 컨텍스트안에 있는 1차캐시를 조회할 수 있는 방법이 있을까요? 실제로 1차캐시에 데이터가 잘 들어가고 DB로 넘어가는 과정을 보고싶네요

강의가 너무 재밌습니다 늘 감사드립니다 :)

답변 2

2

김영한님의 프로필 이미지
김영한
지식공유자

2021. 01. 06. 22:15

안녕하세요. 인철님

1. 네 맞습니다.

2. 영속성 컨텍스트에 있는 1차 캐시는 em.find()로 조회하시는 그게 바로 1차 캐시에 있는 영속 상태의 객체를 조회한 것입니다.

그리고 1차 캐시는 개념적인 것이기 때문에 그 구현을 직접 조회 할 수 는 없습니다. (물론 이것도 결국 코드로 만들어진 것이니 하이버네이트 코드를 계속 따라가면서 파 보시면 뭔가 나오겠지만요. 그렇게 추천하지는 않습니다.)

감사합니다.

1

송인철님의 프로필 이미지
송인철
질문자

2021. 01. 07. 15:57

매번 답변 감사드립니다!!