엔티티 매니저와 1차 캐시
개념을 모호하게 아는 것들이 많기 때문에, 확실하게 정리하고자 한다.엔티티 매니저란?엔티티 매니저는 persist, merge, remove, close 메서드를 이용하여 엔티티의 상태를 변경할 수 있다.엔티티 매니저는 영속성 컨테스의 1차 캐시로부터 엔티티를 조회할 수 있다.1차 캐시 : 기본적으로 'Map' 구조로 되어 있으며, 키는 엔티티의 식별자(@Id 값), 값은 해당 엔티티 객체1차 캐시 존재O : 데이터베이스 조회X, 1차 캐시에 저장된 엔티티 반환1차 캐시 존재X : 데이터베이스에서 해당 엔티티 조화한 뒤, 영속성 컨텍스트(즉, 1차 캐시)에 저장하고 반환1차 캐시의 동일성 보장 : 동일한 트랜잭션 내에서 동일한 식별자를 가진 엔티티는 항상 같은 객체를 반환성능 최적화 : 동일한 데이터를 ..
백엔드 공부진행도/JPA
2024. 11. 27. 13:38