JPA 영속성 컨텍스트의 특징
- SpringBoot를 하면서 JPA의 개념적으로 모르고 사용했었기에 정리
영속성 컨텍스트와 식별자 값
- 영속성 컨텍스트는 엔티티를 식별자 값(@Id로 테이블의 기본 키와 매핑한 값)으로 구분한다.
- 영속 상태는 식별자 값이 반드시 있어야 한다.
- 식별자 값이 없으면 예외가 발생한다.
영속성 컨텍스트와 데이터베이스 저장
- 트랜잭션을 커밋하는 순간 영속성 컨텍스트에 새로 저장된 엔티티를 데이터베이스에 반영(동기화)한다.(플러시: Flush)
영속성 컨텍스트가 엔티티를 관리할 때 장점
- 1차 캐시
- 동일성 보장
- 트랜잭션을 지원하는 쓰기 지연
- 변경 감지(Dirty Checking)
- 지연 로딩(Lazy Loading)
엔티티 조회
엔티티 등록
엔티티 수정
엔티티 삭제
'Basic > JPA' 카테고리의 다른 글
[Annotation] @MappedSuperclass (0) | 2020.06.22 |
---|---|
[JPA] JPA 연관 (0) | 2020.06.16 |
[JPA] 살펴보기 (0) | 2020.06.16 |