엔티티의 생명주기
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 |