영속성 컨텍스트

    영속성 관리

    이 글은 김영한님의 "자바 ORM 표준 JPA 프로그래밍" 3장 영속성 관리 부분을 읽고 정리한 포스트입니다!! 영속성 컨텍스트란❓ 엔티티를 영구 저장하는 환경이다. 엔티티 매니저로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 엔티티의 상태 비영속: 영속성 컨텍스트와 전혀 관계가 없는 상태 영속: 영속성 컨텍스트에 저장된 상태 준영속: 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제: 삭제된 상태. 여기서 영속 상태라는 것은 "영속성 컨텍스트"에 의해 "관리"되는 엔티티라는 것이다. 영속성 컨텍스트 특징 1. 영속성 컨텍스트는 식별자 값(@Id로 테이블의 기본 키와 매핑한 값)을 가져야 한다. - 영속성 컨텍스트는 엔티티를 식별자 값으로 구분하기 때문에, 반..