Home 엔티티 생명주기(Entity LifeCycle)
Post
Cancel

엔티티 생명주기(Entity LifeCycle)

엔티티 생명주기(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);

참고

This post is licensed under CC BY 4.0 by the author.

JPA 영속성 컨텍스트

영속성 컨텍스트의 특징

Comments powered by Disqus.