본문 바로가기
Spring Data

엔티티의 생명주기

by sangfeeeeel 2021. 11. 24.

엔티티의 생명주기

 


1. 비영속: 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태

//객체를 생성한 상태
Member member = new Member();
member.setId("member1");
member.setName("회원1");

 

2. 영속: 영속성 컨텍스트에 관리되는 상태

//객체를 생성한 상태
Member member = new Member();
member.setId("member1");
member.setName("회원1");

EntityManager em = emf.createEntityManager();
em.getTransaction().begin();

//객체를 저장한 상태(영속)
em.persist(member);

 

3. 준영속, 삭제

- 준영속

//회원 엔티티를 영속성 컨텍스트에서 분리, 준영속 상태
em.detach(member);

- 삭제

//객체를 삭제한 상태(삭제)
em.remove(member);

-준영속 상태가 되면 영속성 컨텍스트가 제공하는 기능을 사용할 수 없습니다.

'Spring Data' 카테고리의 다른 글

페치 조인(fetch join)이란?  (0) 2021.12.03
즉시 로딩과 지연 로딩  (0) 2021.11.27
프록시란?  (0) 2021.11.26
영속성 컨텍스트  (0) 2021.11.24