Spring/JPA

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

YoonJong 2022. 9. 20. 08:50
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
반응형