영속성 관리 - 영속성 컨텍스트1

최연재·2022년 7월 5일
0

JPA

목록 보기
1/11
  • JPA에서 가장 중요한 2가지
  • 영속성 컨텍스트
  • 엔티티의 생명주기

1. JPA에서 가장 중요한 2가지

  • 객체와 관계형 데이터베이스 맵핑하기
  • 영속성 컨텍스트
    (JPA가 내부적으로 어떻게 동작하는지)

2. 영속성 컨텍스트

  • 엔티티를 영구 저장하는 환경
  • EntityManger.persist(entity); 를 활용하여, 엔티티를 영속성 컨텍스트라는 곳에 저장
  • 아래의 엔티티 매니저 안에 영속성 컨텍스트라는 눈에 보이지 않는 것이 생성된다고 생각하기

3. 엔티티의 생명주기

  1. 비영속(new/transient)

    • 객체를 생성한 상태
    • JPA랑 전혀 관계가 없는 상태
  2. 영속(managed)

    • 객체를 저장한 상태
    • EntityManager.persist(member);와 같이 EntityManager안에 member를 넣는 경우
    • 이때 쿼리가 날라가는게 아님(주의)
  3. 준영속(detached)

    • 영속성 컨텍스트에서 분리
    • EntityManager.detach(member);
  4. 삭제(removed)

    • 객체를 삭제한 상태
    • 실제 DB에서 지우는거

이 글은 김영한님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편'을 수강하고 정리한 내용입니다.

profile
가보자고

0개의 댓글