Backend

    영속성 관리, 영속성 컨텍스트

    영속성 관리, 영속성 컨텍스트

    JPA의 내부 동작은 기본적으로 엔티티 매니저가 각각의 트랜잭션 내에서 영속성 컨텍스트를 가짐으로써 동작한다. ♻️ 영속성 컨텍스트 엔티티 라이프 사이클 JPA의 영속성 컨텍스트란 “엔티티를 영구 저장하는 환경”을 말한다. 각각의 트랜잭션 내에서 엔티티 매니저는 주어진 영속성 컨텍스트에 접근하고, 해당 영속성 컨텍스트를 통해서 여러가지 장점을 발휘한다. 엔티티의 객체 생성 부터 영속성 컨텍스트에서 관리되고 DB에 저장되기 까지의 생명주기를 확인해보자. 가장 처음 객체가 생성되는 상태는 엔티티 매니저에서 관리하지 않는 상태이다. 이를 비영속 상태(new/transient) 라고 한다. // 새롭게 객체가 생성된 상태 (New 상태) : 엔티티 매니저가 관리하고 있지 않다. Member member = ne..