
[TIL/JPA] 기본 개념 : 영속성 관리 - 내부 동작 방식
·
TIL/JPA
1. 엔티티 매니저 팩토리와 엔티티 매니저EntityManagerFactory는 애플리케이션 생성할 때 1번만 생성한다. 1개의 DB당 1개!EntityManager는 쓰레드 간에 공유하지 말아야 한다. 고객의 요청 1회당 1번씩 생성된다. 2. 영속성 컨텍스트엔티티를 영구 저장하는 환경이라는 의미EntityManager.persist(entity);DB에 저장하는 것이 아니라 엔티티를 영속성 컨텍스트 라는 곳에 저장한다는 의미 영속성 컨텍스트는 논리적인 개념으로 눈에 보이지 않는다.엔티티 매니저를 통해서 영속성 컨텍스트에 접근한다. 고객의 요청이 들어오면 생성하고, 고객의 요청이 끝나면 사라짐(아래 영속성 컨텍스트의 이점에 있는 1차 캐시도 이때 다 사라지기 때문에 큰 성능 이점을 얻을 수는 없음) 3..