
[JPA] 영속성 컨텍스트(Persistence Context) 내부 구조 살펴보기
·
Programming/Spring,JPA
StatefulPersistenceContextPersistenceContext 인터페이스의 구현체로 이 구현은 영속성 컨텍스트가 해당 세션의 생명 주기 동안 엔티티의 상태를 유지하고 관리한다. HashMap 구조영속성 컨텍스트의 1차 캐시는 HashMap 구조이다. 1차 캐시에 관한 그림을 살펴보면 엔티티의 식별자를 Key로 사용한다고 알려져있다. StatefulPersistenceContext 클래스 StatefulPersistenceContext 클래스를 살펴보면, Key 값으로 EntityKey 객체를 사용하고 있다. 해당 객체 안에 식별자가 존재할것으로 추측할 수 있다. EntityKey 클래스public final class EntityKey implements Serializable {..