JPA(6) - 영속성 컨텍스트
2023. 9. 12. 15:40ㆍLecture/JPA
이 글은 김영한 선생님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 3-1강을 듣고 정리한 글입니다.
영속성 컨텍스트
- 엔티티를 영구 저장하는 환경
- EntityManager.persist(entity);
- 영속성 컨텍스트는 논리적인 개념
- 엔티티 매니저를 통해서 영속성 컨텍스트에 접근
J2SE 환경 - 엔티티매니저와 영속성 컨텍스트가 1:1 관계
엔티티의 생명주기
- 비영속(new/transient) - 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태
- 영속(managed) - 영속성 컨텍스트에 관리되는 상태
- 준영속(detached) - 영속성 컨텍스트에 저장되었다가 분리된 상태
- 삭제(removed) - 삭제된 상태
영속성 컨텍스트의 이점
- 1차 캐시
- 동일성(identity) 보장
- 트랜잭션을 지원하는 쓰기 지연(transactional write-behind)
- 변경 감지(Dirty Checking)
- 지연 로딩(Lazy Loading)
'Lecture > JPA' 카테고리의 다른 글
JPA(8) - 플러시 (0) | 2023.09.13 |
---|---|
JPA(7) - 영속성 컨텍스트2 (0) | 2023.09.13 |
JPA(5) (0) | 2023.09.12 |
JPA(4) (0) | 2023.09.12 |
JPA(3) (0) | 2023.09.11 |