🔙뒤로가기
준영속 상태란?
- 준영속 (Detached) 상태: 이전에 영속 상태였으나 영속성 컨텍스트에서 분리된 상태. 영속성 컨텍스트가 더는 관리하지 않음.
- 영속성 컨텍스트와의 연결이 끊어진 상태이므로 Entity Manager 등 영속성 컨텍스트가 제공하는 기능을 사용할 수 없다. 영속성 컨텍스트는 엔티티를 관리하는 영역으로 영속 상태의 엔티티에 대해서만 변경을 감지하고 데이터베이스 동기화 같은 작업을 수행하기 때문.
준영속 상태로 만드는 방법
em.detach(entity) : 특정 엔티티만 준영속 상태로 전환
em.clear() : 영속성 컨텍스트를 완전히 초기화
em.close() : 영속성 컨텍스트를 종료