JPA의 구동 방식

  1. 설정정보 조회
  2. 엔티티매니저 팩토리 생성
  3. 팩토리로부터 엔티티매니저를 생성하여 사용, 종료

객체와 관계형 데이터베이스 매핑하기 (ORM)-정적

영속성 컨텍스트 - JPA 내부동작원리

Untitled

영속성 컨텍스트란?

엔티티를 영구 저장하는 환경이라는 뜻으로, EntityManager.persiste(entity)를 통해 이를 DB에 반영한다.

persist메서드는 DB에 저장한다는 뜻이 아닌 엔티티를 영속성 컨텍스트에 저장한다는 뜻이다. 영속성 컨텍스트는 논리적인 개념으로, 엔티티매니저를 생성하면 영속성 컨텍스트가 1대1로 생성된다.

객체가 영속성 컨텍스트에 저장된다 해도, DB에 커밋되지는 않는다. TransactionCommit이 이루어져야 DB에 반영된다.

엔티티매니저 팩토리

엔티티매니저

엔티티의 생명주기

  1. 비영속 : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태