2025-01-23, JPA, EntityManager

이성준·2025년 2월 17일

매일메일

목록 보기
6/9

2025.01.23, JPA, EntityManager

Question

엔티티 매니저에 대해 설명해주세요.

Answer

JPA 에서 엔티티의 생명 주기와 영속성 컨텍스트를 관리하기 위한 객체로 특징으로는 쓰기 지연, 1차 캐싱, 변경 감지등의 동작이 있다.

Solution

엔티티는 영속성 컨텍스트와 관련하여 4가지 상태(비영속, 영속, 준영속, 삭제)를 가질 수 있는데요. 엔티티 매니저는 persist, merge, remove, close 메서드를 이용하여 엔티티의 상태를 변경할 수 있습니다. 또한, 엔티티 매니저는 영속성 컨텍스트의 1차 캐시로부터 엔티티를 조회할 수 있으며, 쓰기 지연 저장소에 있는 쿼리들을 flush하여 DB와 동기화시킬 수 있습니다. 또한 JPQL이나 Native Query를 이용해 직접 DB로부터 데이터를 불러올 수도 있습니다.

profile
기록

0개의 댓글