영속성 컨텍스트

Untitled

엔티티 매니저를 통해서 각 요청들은 DB에 접근하게 된다.

그런데 여기서 엔티티 매니저 안에는 영속성 컨텍스트란 중간 계층이 하나 존재하게 된다. 이 영속성 컨텍스트에 대해 자세히 알아보자

엔티티 생명주기

Untitled

New → 최초로 객체를 생성했을때

Managed → 영속성 컨텍스트에 의해 관리 되는 상태

Removed → 삭제 예약 상태

Detached → 영속성 컨텍스트에 의해 관리 되지 않는 상태

영속성 컨텍스트의 장점

  1. 1차 캐시
  2. 동일성 보장
  3. 트랜잭션을 지원하는 쓰기 지연