🔙뒤로가기

엔티티의 생명주기

영속성 컨텍스트의 작동원리를 이해하기 위해서는 엔티티의 생명주기에 대해 먼저 이해해야 한다.

Managed(관리 중) 상태가 바로 영속화된 상태를 뜻한다.

Managed(관리 중) 상태가 바로 영속화된 상태를 뜻한다.

  1. 비영속 (Transient) 상태: 아직 영속성 컨텍스트에 속하지 않은 상태, 즉 아직 데이터베이스와는 관련이 없는 상태.
  2. 영속 (Persistent) 상태: 영속성 컨텍스트에 관리되는 상태, 즉 데이터베이스와 연동되어 있는 상태.
  3. 준영속 (Detached) 상태: 이전에 영속 상태였으나 영속성 컨텍스트에서 분리된 상태. 영속성 컨텍스트가 더는 관리하지 않음.
  4. 삭제 (Removed) 상태: 영속성 컨텍스트에서 삭제되어 데이터베이스에서도 삭제될 예정인 상태.

영속성 컨텍스트는 영속 상태의 엔티티에 대해서만 변경을 감지하고 데이터베이스 동기화 같은 작업을 수행한다.