엔티티 생명주기(Entity LifeCycle)
- 비영속 (new/transient)
- 영속 (managed)
- 준영속 (detached)
- 삭제 (removed)
비영속 (new/transient)
순수한 객체 상태이며, 영속성 컨텍스트와 관련이 없는 상태
1
Member member = new Member();
영속 (managed)
EntityManager
를 통해 영속성 컨텍스트에 저장되어 관리되는 상태
1
2
Member member = new Member();
entityManager.persist(member);
준영속 (detached)
영속성 컨텍스트에 저장되었다가 분리된 상태
1
2
3
4
Member member = new Member();
entityManager.persist(member); // 영속 상태
entityManager.detach(member); // 준영속 상태
삭제 (removed)
엔티티를 영속성 컨텍스트와 데이터베이스에서 삭제한 상태
1
entityManager.remove(member);
Comments powered by Disqus.