<aside> 💡

엔티티 객체를 보관하고 관리하는 1차 캐시 공간

즉, JPA가 엔티티를 "관리 중인 상태"로 만드는 내부 저장소

엔티티를 영구적으로 저장하는 환경

</aside>

1. 영속성 컨텍스트

스크린샷 2025-04-11 164203.png

persist()메소드를 통해 db에 저장한다 라고 배웠는데 사실 ”DB에 저장한다.” 라는 개념보다는 “영속성 컨텍스트를 통해 엔티티를 영속화 한다.” 가 맞는 개념이다. 쉽게말하면 ”영속성 컨텍스트에 저장” 하는 것이다. 영속성 컨텍스트는 눈에 보이지 않는 논리적인 개념이다.


2. 영속성 컨텍스트의 생명주기

2-1. 비영속(new/transient)

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

스크린샷 2025-04-11 165527.png

스크린샷 2025-04-11 165701.png

2-2. 영속(managed)

영속성 컨텍스트에 관리되는 상태

스크린샷 2025-04-11 165749.png

스크린샷 2025-04-11 165911.png

2-3. 준영속(detached)