Skip to Content
Suffering builds character
아카이브17.JPA7.영속성 컨텍스트

7.영속성 컨텍스트

1. Persistence Context

영속성 컨텍스트(Persistence Context)는 영속화된 모든 엔티티들을 추적, 관리하는 공간으로 JPA의 핵심 기능 중 하나이며, 본질적으로는 캐싱(Caching)역할을 수행하는 공간이라고 볼 수 있음 → Git 맥락에서는 커밋을 수행하기 전에 작업 내역이 위치한 스테이징 영역(Staging Area)

About Persistence Context

2. 영속성 컨텍스트 생성, Create Persistence Context

엔티티 매니저 인스턴스가 생성되면 영속성 컨텍스트가 자동으로 생성됨
→ 엔티티 매니저와 영속성 컨텍스트는 1:1 매칭, 각 매니저는 개별 영속성 컨텍스트를 가지고 있음

💡
Tip

스프링에서는 엔티티 매니저를 직접 생성하지 않고, 컨테이너를 통해 제공되기 때문에 Factory, Manager 자체가 자동으로 관리됨(close() 필요 x)

Sample.java
EntityManager manager = factory.createEntityManager(); // 영속성 컨텍스트가 1개 생성됨

Last updated on