Spring/JPA
영속성 컨텍스트 - 엔티티 생명주기
YoonJong
2022. 9. 20. 08:40
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
반응형