본문 바로가기
Spring/JPA

영속성 컨텍스트 - 1차 캐시

by YoonJong 2022. 9. 20.
728x90

영속성 컨텍스트의 이점 - 1차 캐시

 

영속성 컨텍스트 안에는 1차캐시가 들어있다.

 

1차 캐시는 EntityManager가 관리하는 영속성 컨텍스트 내부에 있는 첫번째 캐시이다.

 

1차 캐시의 동작과정

 1. 조회 시 1차 캐시에 데이터가 있는지 확인 후 있으면 데이터를 가져온다.

 2. 1차 캐시에 없다면 DB 에서 확인하기 위해 데이터를 요청한다.

 3. DB 에 값이 있다면 1차 캐시에 저장 후, 이후 조회 시 1차 캐시에서 조회한다.

 

1차 캐시에 값이 저장

Member member = new Member(1L, "Jo");
em.persist(member);

 

조회 하는 방법

 - em.find( 엔티티클래스, 찾는PK값 )

em.find(Member.class, 1L);

728x90

'Spring > JPA' 카테고리의 다른 글

영속성 컨텍스트 - 변경 감지  (0) 2022.09.20
영속성 컨텍스트 - 쓰기 지연  (0) 2022.09.20
영속성 컨텍스트 - 동일성보장  (0) 2022.09.20
영속성 컨텍스트 - 엔티티 생명주기  (0) 2022.09.20
JPA 동작원리  (0) 2022.09.20

댓글