본문 바로가기
Spring/JPA

영속성 컨텍스트 - 엔티티 생명주기

by YoonJong 2022. 9. 20.
728x90

영속성 컨텍스트는 엔티티를 영구 저장하는 환경이라는 의미를 가진다.

 

먼저, 엔티티의 생명주기에 대해 확인해야 한다.

비영속과 준영속의 차이점에 대해 잘 확인하자.

 

1. 비영속 : 영속성 컨텍스트와 관계가 없는 상태

// 비영속상태 -> 생성만 한 상태 
Member member = new Member();
member.setId(100L);
member.setName("HelloJPA");

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

// 영속상태 -> em.persist를 사용한다
em.persist(member);

3. 준영속 : 영속성 컨텍스트에 관계되어 있다가 분리된 상태

// 준영속상태
em.detach(member);

4. 삭제 : 삭제된 상태

//삭제
em.remove(member);

 

 

728x90

'Spring > JPA' 카테고리의 다른 글

영속성 컨텍스트 - 변경 감지  (0) 2022.09.20
영속성 컨텍스트 - 쓰기 지연  (0) 2022.09.20
영속성 컨텍스트 - 동일성보장  (0) 2022.09.20
영속성 컨텍스트 - 1차 캐시  (0) 2022.09.20
JPA 동작원리  (0) 2022.09.20

댓글