내일이 더 빛나는, 나의 개발 성장 일지

  • 홈
  • 태그
  • 방명록

영속성 컨텍스트 1

영속성 컨텍스트의 1차 캐시는 어떻게 저장될까?

영속성 컨텍스트의 1차 캐시1차 캐시는 Map 형태로 관리된다.이는 Hibernate의 PersistenceContext 의 구현체인 StatefulPersistenceContext 에서 찾아볼 수 있다.entitiesByKey 필드 등을 보면 PK를 Key로 Object(엔티티)를 value로 관리하는 것을 볼 수 있다. 그리고 이 Key는 기본키를 저장한다따라서 findById가 호출되면 내부적으로 우선 Map을 확인해 엔티티가 존재하는 지 확인하며, 있으면 Map에서 반환한다. 없으면 DB를 조회하여 Map 저장하고 엔티티를 반환한다. 만약 findByName() 등을 통해 조회하면 Name은 기본키가 아니므로 DB에서 조회해오게 된다. DB에서 조회해온 후에는 조회한 ID를 통해 같은 엔티티가 영..

Spring 2025.02.22
이전
1
다음
더보기
프로필사진

내일이 더 빛나는, 나의 개발 성장 일지

  • 분류 전체보기 (54)
    • 블록체인 (16)
    • java (7)
    • 알고리즘 (0)
    • 개발 일상 (0)
    • cs 지식 (0)
    • 일상 (7)
    • Spring (13)
      • Spring Jpa (4)
      • Spring Security (2)
    • Swagger (1)
    • GitHub (1)
    • OS(운영체제) (1)
    • 보안 (1)
    • 데이터베이스 (1)

Tag

풀스택 과정, 카카오 테크 부트캠프, osiv를 통한 성능 최적화, 즉시 로딩, it 연합동아리, 카테부, 카테부 #카카오테크부트캠프 # 해커톤 #회고, 자바빈 규약, 지연 로딩, 코테이토, 공통 응답, Spring Security, 카카오 테크 부트캠프 1기, lazyinitailizationexception, spring, eager vs lazy, cotato, Java, 비동기, 대학생연합it동아리,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바