<aside>
💡 영속성 컨텐스트란 엔티티를 영구 저장하는 환경
이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다.
</aside>
new(비영속): 영속성 컨텍스트와 전혀 관계가 없는 상태
Member member = new Member();
managed(영속): 영속성 컨텍스트에 저장된 상태
em.persist(member);
detached(준영속): 영속성 컨텍스트에 저장되었다가 분리된 상테
준영속 상테
// 엔티티를 영속성 컨텍스트에서 분리해 준영속 상태로 만든다.
em.detach(member);
// 영속성 콘텍스트를 비워도 관리되던 엔티티는 준영속 상태가 된다.
em.claer();
// 영속성 콘텍스트를 종료해도 관리되던 엔티티는 준영속 상태가 된다.
em.close();
removed(삭제): 삭제된 상태
em.remove(member);
JPA vs. QueryDSL