-
[JPA] 영속성 관리 (영속성 컨텍스트란?)프로그래밍/Java 2021. 12. 28. 10:47반응형
영속성 컨텍스트
엔티티를 영구 저장하는 환경.
엔티티 매니저로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다.
영속성 컨텍스트는 논리적인 개념에 가깝다.
영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나 만들어진다.
✔️ persist
엔티티를 영속성 컨텍스트에 저장
✔️ flush
영속성 컨테스트에 저장된 엔티티를 데이터베이스에 반영엔티티의 생명주기
비영속 / 영속(영속성 컨텍스트에 저장된 상태) / 준영속(영속성 컨텍스트에 저장되었다가 분리된 상태) / 삭제
쓰기 지연
엔티티 매니저는 트랜잭션을 커밋하기 직전까지 데이터베이스에 엔티티를 저장하지 않고, 내부 쿼리 저장소에 INSERT SQL을 모아둔다.
그리고 트랜잭션을 커밋할 때 모아둔 쿼리를 데이터베이스에 보내는데 이것을 트랜잭션을 지원하는 쓰기 지연이라고 한다.
반응형'프로그래밍 > Java' 카테고리의 다른 글
[JPA] 지연로딩 & 즉시로딩 (0) 2022.01.21 [JPA] 엔티티 데이터 접근 전략 @Access (feat. 필드접근 vs 프로퍼티 접근) (0) 2021.12.28 [JAVA] 동일성과 동등성 (0) 2021.12.28 java 비동기 (0) 2021.11.22 [JPA] 필드와 컬럼 매핑 (0) 2021.08.20