엔티티 매니저 팩토리와 엔티티 매니저를 이해해야한다.

영속성 컨텍스트란 ?
- JPA를 이해하는데 가장 중요한 용어
- “엔티티를 영구 저장하는 환경”이라는 뜻
EntityManager.persist(entity);
→ 이건 사실 DB에 저장한다는게 아니라 영속성 컨텍스트를 통해서 이 엔티티라는 걸
영속한다는 뜻이다. 더 정확하게 말하면 이 persist
메소드는 사실 DB에 저장하는게 아니라 엔티티를 영속성 컨텍스트라는 곳에 저장한다는 것이다.
엔티티 매니저?? 영속성 컨텍스트??
- 영속성 컨텍스트는 논리적인 개념
- 눈에 보이지 않는다
- 엔티티 매니저를 통해서 영속성 컨텍스트에 접근
엔티티 생명주기
- 비영속 (new/transient)
영속성 컨텍스트와 전혀 관계가 없는 새로운 형태
- 영속 (managed)
영속성 컨텍스트에 관리되는 상태
- 준영속 (detached)
영속성 컨텍스트에 저장되었다가 분리된 상태