[Spring] 영속성 컨텍스트에 대해 정리해보자
·
Programming/Spring
영속성 컨텍스트Spring Framework에서 영속성 컨텍스트란 어플리케이션 엔티티를 관리하는 환경으로,어플리케이션과 데이터베이스 사이에서 객체를 보관/관리하는 저장소 역할을 한다.트랜잭션 단위로 관리된다.애플리케이션 단위가 아니라 트랜잭션 단위로 관리된다.즉, 트랜잭션이 끝나면 해당 영속성 컨텍스트가 사라지면서 관리되던 엔티티는 준영속 상태가 된다.같은 트랜잭션 내에서는 같은 영속성 컨텍스트를 사용한다.하나의 Spring 어플리케이션에서 여러 개의 영속성 컨텍스트가 존재할 수 있다.누가 관리하는가?`EntityManagerFactory` : 애플리케이션 전체에서 하나만 생성되는 팩토리 객체 (싱글톤)`EntityManager` : 영속성 컨텍스트를 직접 관리하는 JPA 핵심 객체 얘로 영속성 컨텍스..