비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태
그냥 일반 자바 객체
Member member = new Member();
영속(managed): 영속성 컨텍스트에서 관리되는 객체
entityManager.persist(member); // 이제 member 는 영속상태임
persist 를 한다고해서 db 에 바로 저장되는 것은 아닙니다. commit 혹은 flush() 이후에 db에 저장되고 그 전까지는 영속성 컨텍스트에만 존재합니다.
준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태
entityManager.detach(member);
제거(removed): db에서 제거
entityMnager.remove(member);
entityManager.persist(member); // 영속성 컨텍스트의 1차 캐시에 저장됨
entityManager.find(Member.class, member.getId()) // 1차 캐시에서 조회