JPA #영속성 컨텍스트 #EntityManager
-
[JPA] 영속성 컨텍스트 기본 개념Backend/Springboot 2022. 9. 16. 16:45
1. 영속성 컨텍스트 정의 일종의 메모리 저장소이며 엔티티 타입과 식별자를 키로 사용하는 객체의 집합을 의미 엔티티 매니저(EM)는 커밋 시점에 영속성 컨텍스트에서 관리하고 있던 영속 객체의 변경 내역을 추적하여 DB에 반영 2. 엔티티 매니저와 영속성 컨텍스트 엔티티 매니저를 생성할 때 하나의 영속성 컨텍스트가 생성 엔티티 매니저는 동일한 식별자를 갖는 엔티티를 2번 조회하게 되면 - 첫 번째는 쿼리가 실행됨 - 두 번째는 쿼리가 실행되지 않고 캐시에 저장되어있는 영속 객체를 영속성 컨텍스트에서 가져옴 3. 엔티티 매니저 DB에 엑세스 하기 위해 사용되는 객체 엔티티 매니저를 통해 DB에 데이터를 CRUD 작업을 수행 3-1. 엔티티 매니저 종류 애플리케이션에서 관리하는 엔티티 매니저 애플리케이션에서 ..