최대 1 분 소요

영속성 컨텍스트란

: 영속성 컨텍스트는 엔티티를 영구 저장하는 환경이라는 뜻이다. EntityManager는 영속성 컨텍스트에 Entity를 보관하고 관리

영속성 컨텍스트 장점

  • 1차캐시 : 1차캐시에서 데이터를 먼저 찾고 없으면 DB에서 찾는다.
  • 동일성 보장
    • 조회 시에 마치 자바 컬렉션에서 조회하는 것과 같이 == 비교시에 true 가 나오게 합니다.
  • 쓰기 지연 : 트랜잭션을 커밋하기 직전까지 쿼리를 날리지 않고 영속성 컨텍스트에 보관한다.
  • 변경 감지 : 스냅샷을 이용하여 영속성 컨텍스트에 저장된 엔티티는 변경이 일어나면 자동으로 데이터베이스 에서 수정된다.
  • 지연 로딩 : 실제 객체 대신 프록시 객체를 로딩해두고 해당 객체를 실제 사용할 때 영속성 컨텍스트를 통해 불러오는 방법

태그:

카테고리:

업데이트: