Detached
-
이번 시간에는 엔티티의 상태 관리와 관련된 메서드들을 사용해보면서 P.C의 동작 즉 1차캐시, 지연로딩, 식별자를 통한 엔티티 관리, 변경 감지, 쓰기 지연 방식에 대해 살펴보자.Entity의 상태 P.C에서 엔티티의 상태P.C에서 엔티티는 new(transient) / managed / detached / removed 의 4가지 상태로 관리된다.상태설명New - 비영속엔티티는 생성됐지만 아직 EntityManager가 관리하지 않음Managed - 영속persist 또는 find 계열의 메서드 동작 등으로 엔티티가 P.C의 1차캐시에 저장된 상태로 EntityManager에 의해 관리 됨Detached - 준영속영속 상태였다가 EntityManager가 close() 또는 clear()되거나 엔티티..
06. 엔티티의 상태 관리이번 시간에는 엔티티의 상태 관리와 관련된 메서드들을 사용해보면서 P.C의 동작 즉 1차캐시, 지연로딩, 식별자를 통한 엔티티 관리, 변경 감지, 쓰기 지연 방식에 대해 살펴보자.Entity의 상태 P.C에서 엔티티의 상태P.C에서 엔티티는 new(transient) / managed / detached / removed 의 4가지 상태로 관리된다.상태설명New - 비영속엔티티는 생성됐지만 아직 EntityManager가 관리하지 않음Managed - 영속persist 또는 find 계열의 메서드 동작 등으로 엔티티가 P.C의 1차캐시에 저장된 상태로 EntityManager에 의해 관리 됨Detached - 준영속영속 상태였다가 EntityManager가 close() 또는 clear()되거나 엔티티..
2022.04.12 -
이번 포스트에서는 JPA의 동작을 이해하는데 매우 중요한 EntityManager와 Persistence Context에 대해 알아보자.EntityManager EntityManager?EntityManager라는 객체는 JPA에서 엔티티를 관리하는 핵심 객체이다. EntityManager는 엔티티의 생명주기를 관리하고 엔티티에 대한 C/R/U/D 처리를 위한 API를 제공한다.다음은 EntityManager의 주요 메서드이다.package jakarta.persistence;public interface EntityManager extends AutoCloseable { public void persist(Object entity); // create..
05. EntityManager와 Persistence Context이번 포스트에서는 JPA의 동작을 이해하는데 매우 중요한 EntityManager와 Persistence Context에 대해 알아보자.EntityManager EntityManager?EntityManager라는 객체는 JPA에서 엔티티를 관리하는 핵심 객체이다. EntityManager는 엔티티의 생명주기를 관리하고 엔티티에 대한 C/R/U/D 처리를 위한 API를 제공한다.다음은 EntityManager의 주요 메서드이다.package jakarta.persistence;public interface EntityManager extends AutoCloseable { public void persist(Object entity); // create..
2022.03.19