JPA
-
[JPA] 엔티티 매니저, 영속성 컨텍스트, flush()JPA 2024. 1. 1. 17:14
Entity manager 엔티티를 저장하고, 수정하고, 삭제하고, 조회하는 등 엔티티와 관련된 모든 일을 처리한다. 즉 엔티티를 관리하는 관리자이다. 엔티티 매니저 팩토리에서 생성된다. 개발자 입장에서 엔티티 매니저는 엔티티를 저장하는 가상의 데이터베이스로 생각하면된다. 보통 repository에서 다음과 같이 생성하고 사용한다. private final EntityManager em; em.persist(member) em.merge(member) em.find(Member.class, id) 영속성 컨텍스트 ⇒ 영속성 컨텍스트란 엔티티를 영구 저장하는 환경이다. 엔티티 매니저로 엔티티를 저장하거나 조회하면, 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 영속성 컨텍스트는 매니저를 생..